พล็อตความแตกต่างของผลตอบแทนเทียบกับดัชนีอ้างอิง
ในวิดีโอ คุณได้เรียนรู้วิธีคำนวณและพล็อตความแตกต่างของผลตอบแทนของหุ้นในหน่วยเปอร์เซ็นต์พอยต์เทียบกับดัชนีอ้างอิง
มาเปรียบเทียบผลตอบแทนของ Microsoft (MSFT) และ Apple (AAPL) กับดัชนี S&P 500 ในช่วง 10 ปีที่ผ่านมากัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูล Time Series ใน Python
คำแนะนำการฝึกหัด
นำเข้า pandas เป็น pd และ matplotlib.pyplot เป็น plt ให้เรียบร้อยแล้ว
- สร้างรายการ
tickersที่ประกอบด้วยสัญลักษณ์หุ้นทั้งสองตัว - ใช้
pd.read_csv()นำเข้าไฟล์'msft_aapl.csv'และ'sp500.csv'โดยสร้างDatetimeIndexจากคอลัมน์'date'ด้วยparse_datesและindex_colแล้วกำหนดผลลัพธ์ให้กับตัวแปรstocksและsp500ตามลำดับ - ใช้
pd.concat()เชื่อมstocksและsp500ตามaxis=1จากนั้นใช้.dropna()เพื่อลบค่าที่หายไปทั้งหมด แล้วกำหนดผลลัพธ์ให้กับตัวแปรdata - นอร์มอลไลซ์
dataโดยหารด้วยราคาแรก แล้วคูณด้วย 100 จากนั้นกำหนดผลลัพธ์ให้กับตัวแปรnormalized - เลือก
tickersจากnormalizedแล้วลบด้วยnormalized['SP500']โดยระบุ keywordaxis=0เพื่อจัดเรียงดัชนีให้ตรงกัน จากนั้นพล็อตผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create tickers
tickers = ____
# Import stock data here
stocks = ____
# Import index here
sp500 = ____
# Concatenate stocks and index here
data = ____
# Normalize data
normalized = ____
# Subtract the normalized index from the normalized stock prices, and plot the result