筛选市值最高的 5 家消费服务公司
正如您刚学到的,可以使用 sort_values() 方法并传入指定要排序的列作为参数来基于条件筛选股票。此外,加入参数 ascending=False 可以按从高到低排序。
在这里,您将使用该函数找出消费服务(Consumer Services)行业中最有价值的 5 家公司。度量方式为市值(market capitalization),即公司全部流通股的合计价值。pandas 已以 pd 导入,第一章中的 listings DataFrame 也已可用。作为回顾,它包含 AMEX、NYSE 和 NASDAQ 的数据。
本练习是课程的一部分
在 Python 中导入与管理金融数据
练习说明
- 不使用
.loc[],根据'Sector'等于'Consumer Services'的条件筛选listings,并赋值给consumer_services。 - 按
'Market Capitalization'对consumer_services进行降序排序,并将结果赋值给consumer_services2。 - 使用
.head(),显示'Company Name'、'Exchange'和'Market Capitalization'三列的前 5 行。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Select companies in Consumer Services
consumer_services = listings[listings.Sector == ____]
# Sort consumer_services by market cap
consumer_services2 = consumer_services.sort_values(____, ____=____)
# Display first 5 rows of designated columns
print(consumer_services2[['Company Name', 'Exchange', 'Market Capitalization']].head())