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