从 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"]]

打印输出: