我想过滤我的数据,以便只获得符号,关闭和扇区。
我尝试使用下面的代码,但收到一个错误,提示 '列表不可调用' 。
此外,请注意iexfinance使用filter_,因为filter是Python中的保留字
print(losers(filter_=['symbol','close']))
任何帮助将不胜感激。 谢谢你们!
答案 0 :(得分:1)
您从get_market_losers()
中获得了一个列表,需要对其进行迭代:
for loser in losers:
print(loser["close"], loser["symbol"], loser["sector"])
打印输出:
9.1 NEWA Industrials
4.75 LCI Healthcare
2.3 SN Energy
8.51 SWZ Financial Services
2.95 PES Energy
8.1 EGAN Technology
8.58 CIFS Financial Services
1.76 GERN Healthcare
1.03 BW Technology
6.18 JILL Consumer Cyclical
要获取数据框中的所有数据,请使用此命令(列已根据IEX功能进行命名):
df = pd.DataFrame(losers)
# printout transposed so that you see the long list of features
df.head(1).T
打印输出:
avgTotalVolume 543967
calculationPrice close
change -0.36
changePercent -0.03805
...
直接从数据框中过滤:
df.loc[:, ["close", "symbol", "sector"]]
打印输出: