从 IEX 中过滤一长串数据
Filtering long list of data from IEX
我想过滤我的数据,以便我只得到 符号、收盘价和扇区 。
我尝试使用下面的代码,但出现 'list is not callable' 错误。
此外,请注意 iexfinance 使用 filter_,因为 filter 是 Python
中的保留字
print(losers(filter_=['symbol','close']))
如有任何帮助,我们将不胜感激。
谢谢你们!
您从 get_market_losers()
获得了一个 list,您需要对其进行迭代:
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"]]
打印输出:
我想过滤我的数据,以便我只得到 符号、收盘价和扇区 。
我尝试使用下面的代码,但出现 'list is not callable' 错误。
此外,请注意 iexfinance 使用 filter_,因为 filter 是 Python
中的保留字 print(losers(filter_=['symbol','close']))
如有任何帮助,我们将不胜感激。 谢谢你们!
您从 get_market_losers()
获得了一个 list,您需要对其进行迭代:
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"]]
打印输出: