ค้นหาบริษัทผู้บริโภคที่ใหญ่ที่สุดซึ่งจดทะเบียนหลังปี 1998
สามารถกรองข้อมูลด้วยเงื่อนไขหลายข้อได้ โดยครอบแต่ละเงื่อนไขด้วยวงเล็บ แล้วใช้ตัวดำเนินการเชิงตรรกะ เช่น & และ |
ในแบบฝึกหัดนี้ เราจะค้นหาว่าบริษัทในกลุ่ม Consumer Services ที่มีมูลค่าตลาดสูงสุด และเข้าจดทะเบียนในตลาดหลักทรัพย์หลังจาก Amazon ในปี 1997 คือบริษัทใด ข้อมูลนี้อยู่ในคอลัมน์ 'IPO Year' โดย Initial Public Offering (IPO) คือคำศัพท์ทางการเงินที่หมายถึงการที่บริษัทเอกชนเสนอขายหุ้นต่อสาธารณะเป็นครั้งแรก
DataReader, date, pandas ในชื่อ pd และ matplotlib.pyplot ในชื่อ plt ได้ถูก import ไว้แล้ว รวมถึง DataFrame listings จากแบบฝึกหัดก่อนหน้าก็พร้อมใช้งาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าและจัดการข้อมูลทางการเงินใน Python
คำแนะนำการฝึกหัด
- กำหนด
'Stock Symbol'เป็น index ของlistings - ใช้
.loc[]เพื่อกรองแถวที่'Sector'เป็น'Consumer Services'และIPO Yearตั้งแต่ปี 1998 เป็นต้นไป พร้อมเลือกคอลัมน์'Market Capitalization'จากนั้นใช้.idxmax()และกำหนดผลลัพธ์ให้กับตัวแปรticker - กำหนดวันที่
startเป็นวันที่ 1 มกราคม 2015 - ใช้
DataReaderเพื่อดึงข้อมูลหุ้นของtickerจาก'yahoo'ตั้งแต่วันที่start - พล็อตกราฟราคา
'close'และ'volume'ของบริษัทนี้ โดยใช้'volume'สำหรับsecondary_yและใช้tickerเป็นtitle
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Set Stock Symbol as the index
listings = ____
# Get ticker of the largest consumer services company listed after 1997
ticker = listings.loc[(____ == ____) & (____ > 1998), 'Market Capitalization'].____()
# Set the start date
start = ____
# Import the stock data
data = ____
# Plot close and volume
data[['close', 'volume']].____
# Show the plot
plt.show()