นุ่น: วิธีรับวันในปีจากวันที่


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

 df[' day_of_year '] = df[' date ']. dt . dayofyear

ตัวอย่างนี้สร้างคอลัมน์ใหม่ที่เรียกว่า day_of_year ซึ่งมีวันของปีที่มีค่าอยู่ในคอลัมน์ วันที่

โปรดทราบว่าค่า day_of_year จะอยู่ในช่วงตั้งแต่ 1 (1 มกราคม) ถึง 365 (31 ธันวาคม)

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

ตัวอย่าง: รับวันของปีนับจากวันที่ใน Pandas

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับยอดขายรวมที่เกิดขึ้นในร้านค้าในวันที่ต่างกัน:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' M ', periods= 10 ),
                   ' sales ': [6, 8, 10, 5, 4, 8, 8, 3, 5, 14]})

#view DataFrame
print (df)

         dirty date
0 2022-01-31 6
1 2022-02-28 8
2 2022-03-31 10
3 2022-04-30 5
4 2022-05-31 4
5 2022-06-30 8
6 2022-07-31 8
7 2022-08-31 3
8 2022-09-30 5
9 2022-10-31 14

ที่เกี่ยวข้อง: วิธีสร้างช่วงวันที่ในนุ่น

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

 #create new column that contains day of year in 'date' column
df[' day_of_year '] = df[' date ']. dt . dayofyear

#view updated DataFrame
print (df)

        date sales day_of_year
0 2022-01-31 6 31
1 2022-02-28 8 59
2 2022-03-31 10 90
3 2022-04-30 5 120
4 2022-05-31 4 151
5 2022-06-30 8,181
6 2022-07-31 8,212
7 2022-08-31 3,243
8 2022-09-30 5,273
9 2022-10-31 14,304

คอลัมน์ใหม่ชื่อ day_of_year ประกอบด้วยวันของปีในคอลัมน์ วันที่

ควรสังเกตว่าหากคุณทำงานกับปีอธิกสุรทินฟังก์ชันนี้จะขยายช่วงของค่าที่เป็นไปได้จาก 365 เป็น 366 โดยอัตโนมัติ

โปรดทราบว่าหากคอลัมน์ที่คุณใช้งานเป็นคอลัมน์สตริง คุณต้องใช้ pd.to_datetime() ก่อนเพื่อแปลงสตริงเป็นวันที่ที่จดจำได้:

 #convert string column to datetime and calculate day of year
df[' day_of_year '] = pd. to_datetime (df[' date ']). dt . dayofyear

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas dayofyear ได้ที่นี่

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

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

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

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

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