นุ่น: วิธีค้นหาวันที่เก่าที่สุดในคอลัมน์


คุณสามารถใช้วิธีการต่อไปนี้เพื่อค้นหาวันที่เก่าที่สุดในคอลัมน์ของ DataFrame แพนด้า:

วิธีที่ 1: ค้นหาวันที่เก่าที่สุดในคอลัมน์

 df[' date_column ']. min ()

วิธีที่ 2: ค้นหาแถวที่มีวันที่เก่าที่สุดในคอลัมน์

 df. iloc [df[' date_column ']. argmin ()]

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ไวยากรณ์นี้ในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.to_datetime (['2022-04-01', '2022-02-12',
                                           '2022-06-13', '2022-02-04',
                                           '2022-07-01', '2022-02-19',
                                           '2022-12-03', '2022-04-04']),
                   ' sales ': [12, 15, 24, 24, 14, 19, 12, 38]})

#view DataFrame
print (df)

        dirty date
0 2022-04-01 12
1 2022-02-12 15
2 2022-06-13 24
3 2022-02-04 24
4 2022-07-01 14
5 2022-02-19 19
6 2022-12-03 12
7 2022-04-04 38

ตัวอย่างที่ 1: ค้นหาวันที่เก่าที่สุดในคอลัมน์

เราสามารถใช้รหัสต่อไปนี้เพื่อค้นหาวันที่เก่าที่สุดในคอลัมน์ วันที่ ของ DataFrame:

 #find earliest date in 'date' column
df[' date ']. min ()

Timestamp('2022-02-04 00:00:00')

จากผลลัพธ์เราจะเห็นว่าวันที่เก่าที่สุดในคอลัมน์ วันที่ คือ 02/04/2022

หมายเหตุ : หากคุณต้องการค้นหาวันที่ล่าสุด เพียงแทนที่ min() ด้วย max() ในโค้ด

ตัวอย่างที่ 2: ค้นหาแถวที่มีวันที่เก่าที่สุดในคอลัมน์

เราสามารถใช้โค้ดต่อไปนี้เพื่อค้นหาแถวที่มีวันที่เก่าที่สุดในคอลัมน์ วันที่ ของ DataFrame:

 #find row with earliest date in 'date' column
df. iloc [df[' date ']. argmin ()]

date 2022-02-04 00:00:00
dirty 24
Name: 3, dtype: object

ผลลัพธ์จะแสดงทั้งแถวที่มีวันที่เก่าที่สุดในคอลัมน์ วันที่

ตัวอย่างเช่นเราสามารถเห็นค่าต่อไปนี้ในแถวนี้:

  • วันที่ : 02-04-2022
  • สกปรก : 24

หากคุณต้องการทราบตำแหน่งดัชนีของแถวที่มีวันที่เก่าที่สุด คุณสามารถแทนที่ .iloc ด้วย .index ได้ดังนี้:

 #find index position of row with earliest date in 'date' column
df. index [df[' date ']. argmin ()]

3

สิ่งนี้บอกเราว่าแถวที่มีตำแหน่งดัชนี 3 มีวันที่เก่าที่สุดในคอลัมน์ วันที่

หมายเหตุ : หากคุณต้องการค้นหาแถวที่มีวันที่ล่าสุด เพียงแทนที่ argmin() ด้วย argmax() ในโค้ด

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:

วิธีบวกและลบวันจากวันที่ใน Pandas
วิธีเลือกแถวระหว่างวันที่สองวันใน Pandas
วิธีสร้างคอลัมน์วันที่จากปี เดือน และวันใน Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *