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 | ความถี่ในการสิ้นสุดของไตรมาสธุรกิจ | น | นาโนวินาที |
คำพูดคำจา | ความถี่ในการเริ่มต้นไตรมาส |