1

我想过滤我的数据,以便我只得到符号、关闭和扇区

在此处输入图像描述

我尝试使用下面的代码,但我收到一个错误'list is not callable'

另外,请注意 iexfinance 使用 filter_,因为 filter 是 Python 中的保留字

 print(losers(filter_=['symbol','close']))

在此处输入图像描述

任何帮助将不胜感激。多谢你们!

4

1 回答 1

2

你会得到一个需要迭代的列表: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"]]

打印:

在此处输入图像描述

于 2018-10-01T09:34:17.477 回答