เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เปรียบเทียบแนวโน้มราคาหุ้นรายปี

ในวิดีโอ คุณได้เรียนรู้วิธีเลือกช่วงเวลาย่อยจาก 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

แก้ไขและรันโค้ด