นุ่น: วิธีค้นหาวันที่เก่าที่สุดในคอลัมน์
คุณสามารถใช้วิธีการต่อไปนี้เพื่อค้นหาวันที่เก่าที่สุดในคอลัมน์ของ 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