เปรียบเทียบแนวโน้มราคาหุ้นรายปี
ในวิดีโอ คุณได้เรียนรู้วิธีเลือกช่วงเวลาย่อยจาก time series
แบบฝึกหัดนี้จะนำทักษะนั้นมาใช้เพื่อเปรียบเทียบประสิทธิภาพราคาหุ้น Yahoo เป็นระยะเวลา 3 ปี
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูล Time Series ใน Python
คำแนะนำการฝึกหัด
ได้นำเข้า pandas เป็น pd และ matplotlib.pyplot เป็น plt ไว้แล้ว และโหลดไฟล์ 'yahoo.csv' ลงในตัวแปร yahoo ซึ่งมี DateTimeIndex และคอลัมน์เดียวชื่อ price
- สร้าง
pd.DataFrame()ว่างเปล่าชื่อprices - วนซ้ำผ่านรายการที่ประกอบด้วยสามปี ได้แก่ 2013, 2014 และ 2015 ในรูปแบบ
stringโดยในแต่ละรอบ:- ใช้ตัวแปรที่วนซ้ำเพื่อเลือกข้อมูลของปีนั้น และคอลัมน์
price - ใช้
.reset_index()พร้อมกำหนดdrop=Trueเพื่อลบDatetimeIndexออก - เปลี่ยนชื่อคอลัมน์
priceให้เป็นyearที่เหมาะสม - ใช้
pd.concat()เพื่อรวมข้อมูลรายปีกับข้อมูลในpricesตามaxis=1
- ใช้ตัวแปรที่วนซ้ำเพื่อเลือกข้อมูลของปีนั้น และคอลัมน์
- พล็อตกราฟ
prices
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create dataframe prices here
prices = ____
# Select data for each year and concatenate with prices here
for year in [___, ___, ___]:
price_per_year = yahoo.loc[___, [___]].reset_index(drop=True)
price_per_year.rename(columns={___: year}, inplace=True)
prices = pd.concat([prices, ___], axis=1)
# Plot prices