เปรียบเทียบอัตราการเติบโตของ GDP รายไตรมาสและผลตอบแทนของหุ้น
เมื่อมีทักษะการ downsample และการรวมข้อมูลของ time series แล้ว ก็สามารถนำ time series ราคาหุ้นที่มีความถี่สูงมาเปรียบเทียบกับ time series เศรษฐกิจที่มีความถี่ต่ำกว่าได้
เริ่มจากตัวอย่างแรก มาเปรียบเทียบอัตราการเติบโตของ GDP รายไตรมาสกับอัตราผลตอบแทนรายไตรมาสของดัชนี Dow Jones Industrial ซึ่งประกอบด้วยหุ้นขนาดใหญ่ของสหรัฐฯ 30 ตัว (หลังจาก resample แล้ว)
ข้อมูลการเติบโตของ GDP จะรายงาน ณ ต้นไตรมาสสำหรับไตรมาสก่อนหน้า ในการคำนวณผลตอบแทนของหุ้นให้ตรงกัน จะต้อง resample ดัชนีหุ้นให้เป็นความถี่ต้นไตรมาสโดยใช้ alias 'QS' และรวมข้อมูลด้วยการสังเกตค่า .first()
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูล Time Series ใน Python
คำแนะนำการฝึกหัด
เราได้ import pandas เป็น pd และ matplotlib.pyplot เป็น plt ให้แล้ว
- ใช้
pd.read_csv()เพื่อนำเข้าไฟล์'gdp_growth.csv'และ'djia.csv'โดยสำหรับทั้งสองไฟล์ให้กำหนดDateTimeIndexจากคอลัมน์'date'ผ่านparse_datesและindex_colแล้วกำหนดผลลัพธ์ให้กับตัวแปรgdp_growthและdjiaตามลำดับ จากนั้นตรวจสอบด้วย.info() - Resample
djiaโดยใช้ frequency alias'QS'รวมข้อมูลด้วย.first()แล้วกำหนดให้กับdjia_quarterly - ใช้
.pct_change()กับdjia_quarterlyและคูณด้วย.mul()ด้วย 100 เพื่อให้ได้djia_quarterly_return - ใช้
pd.concat()เพื่อเชื่อมgdp_growthและdjia_quarterly_returnตามaxis=1แล้วกำหนดให้กับdataเปลี่ยนชื่อคอลัมน์โดยใช้.columnsและกำหนดชื่อใหม่เป็น'gdp'และ'djia'จากนั้นแสดงผลด้วย.plot()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import and inspect gdp_growth here
gdp_growth = ____
# Import and inspect djia here
djia = ____
# Calculate djia quarterly returns here
djia_quarterly = ____
djia_quarterly_return = ____
# Concatenate, rename and plot djia_quarterly_return and gdp_growth here
data = ____