โหลดข้อมูลรายชื่อทั้งหมดและวนซ้ำผ่านคู่ key-value ใน dictionary
ที่ผ่านมาเราทราบแล้วว่าออบเจ็กต์ pd.DataFrame() คือโครงสร้างข้อมูลแบบสองมิติที่มีป้ายกำกับ ดังที่เห็นในวิดีโอ ฟังก์ชัน pd.concat() ใช้สำหรับ เชื่อมต่อ (concatenate) หรือรวม DataFrame ตั้งแต่สองตัวขึ้นไปในแนวตั้ง นอกจากนี้ยังสามารถใช้ broadcasting เพื่อเพิ่มคอลัมน์ใหม่ลงใน DataFrame ได้อีกด้วย
ในแบบฝึกหัดนี้ จะได้ฝึกใช้ฟังก์ชันใหม่ของ pandas กับข้อมูลจากตลาดหลักทรัพย์ NYSE และ NASDAQ โดยได้ import pandas เป็น pd แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าและจัดการข้อมูลทางการเงินใน Python
คำแนะนำการฝึกหัด
- นำเข้าข้อมูลจากไฟล์
listings.xlsxโดยอ่านชีต'nyse'และ'nasdaq'เก็บไว้ในตัวแปรnyseและnasdaqตามลำดับ และกำหนดให้'n/a'แทนค่าที่หายไป - ตรวจสอบเนื้อหาของ DataFrame ทั้งสองด้วย
.info()เพื่อดูจำนวนบริษัทที่มีอยู่ในข้อมูล - ใช้ broadcasting สร้างคอลัมน์อ้างอิงใหม่ชื่อ
'Exchange'โดยกำหนดค่าเป็น'NYSE'หรือ'NASDAQ'ให้กับแต่ละ DataFrame - ใช้
pd.concat()เชื่อมต่อ DataFramenyseและnasdaqตามลำดับนั้น แล้วกำหนดผลลัพธ์ให้กับตัวแปรcombined_listings
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import the NYSE and NASDAQ listings
nyse = pd.____('listings.xlsx', ____='nyse', na_values='n/a')
nasdaq = pd.____('listings.xlsx', ____='nasdaq', na_values='n/a')
# Inspect nyse and nasdaq
nyse.____()
nasdaq.____()
# Add Exchange reference columns
nyse['____'] = 'NYSE'
nasdaq['____'] = 'NASDAQ'
# Concatenate DataFrames
combined_listings = pd.____([____, ____])