Python Pandas - ฟังก์ชันวันที่

การขยายอนุกรมเวลาฟังก์ชันวันที่มีบทบาทสำคัญในการวิเคราะห์ข้อมูลทางการเงิน ในขณะที่ทำงานกับข้อมูล Date เรามักจะเจอสิ่งต่อไปนี้ -

  • การสร้างลำดับของวันที่
  • แปลงอนุกรมวันที่เป็นความถี่ต่างๆ

สร้างช่วงของวันที่

ใช้ date.range()ฟังก์ชั่นโดยการระบุช่วงเวลาและความถี่เราสามารถสร้างชุดวันที่ โดยค่าเริ่มต้นความถี่ของช่วงคือวัน

import pandas as pd

print pd.date_range('1/1/2011', periods=5)

มัน output มีดังนี้ -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

เปลี่ยนความถี่ของวันที่

import pandas as pd

print pd.date_range('1/1/2011', periods=5,freq='M')

มัน output มีดังนี้ -

DatetimeIndex(['2011-01-31', '2011-02-28', '2011-03-31', '2011-04-30', '2011-05-31'],
   dtype='datetime64[ns]', freq='M')

bdate_range

bdate_range () ย่อมาจากช่วงวันที่ของธุรกิจ ไม่เหมือนกับ date_range () คือไม่รวมวันเสาร์และวันอาทิตย์

import pandas as pd

print pd.date_range('1/1/2011', periods=5)

มัน output มีดังนี้ -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

สังเกตหลังจากวันที่ 3 มีนาคมวันที่ข้ามไปที่ 6 มีนาคมยกเว้นวันที่ 4 และ 5 เพียงตรวจสอบปฏิทินของคุณสำหรับวัน

ฟังก์ชั่นอำนวยความสะดวกเช่น date_range และ bdate_rangeใช้นามแฝงความถี่ที่หลากหลาย ความถี่เริ่มต้นสำหรับ date_range คือวันในปฏิทินในขณะที่ค่าเริ่มต้นสำหรับ bdate_range คือวันทำการ

import pandas as pd
start = pd.datetime(2011, 1, 1)
end = pd.datetime(2011, 1, 5)

print pd.date_range(start, end)

มัน output มีดังนี้ -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

นามแฝงตรงข้าม

ชื่อแทนสตริงจำนวนหนึ่งถูกกำหนดให้กับความถี่อนุกรมเวลาทั่วไปที่มีประโยชน์ เราจะอ้างถึงนามแฝงเหล่านี้ว่าเป็นนามแฝงออฟเซ็ต

นามแฝง คำอธิบาย นามแฝง คำอธิบาย
ความถี่ของวันทำการ BQS ความถี่ในการเริ่มต้นไตรมาสธุรกิจ
ความถี่ของวันในปฏิทิน ความถี่สิ้นปี (Year)
ความถี่รายสัปดาห์ ศ ธ ความถี่สิ้นปีของธุรกิจ
ความถี่สิ้นเดือน พื้นฐาน ความถี่ในการเริ่มต้นปีของธุรกิจ
SM ความถี่สิ้นเดือน BH ความถี่ของชั่วโมงทำการ
BM ความถี่สิ้นเดือนของธุรกิจ ความถี่รายชั่วโมง
นางสาว ความถี่ในการเริ่มต้นเดือน T นาที ความถี่ขั้นต่ำ
ข้อความ ความถี่ในการเริ่มต้นครึ่งเดือนของ SMS ความถี่ที่สอง
BMS ความถี่ในการเริ่มต้นของเดือนธุรกิจ L, มิลลิวินาที มิลลิวินาที
ถาม ความถี่สิ้นไตรมาส คุณพวกเรา ไมโครวินาที
BQ ความถี่ในการสิ้นสุดของไตรมาสธุรกิจ นาโนวินาที
คำพูดคำจา ความถี่ในการเริ่มต้นไตรมาส