【问题标题】:Filtering long list of data from IEX从 IEX 过滤长数据列表
【发布时间】:2019-03-06 09:11:39
【问题描述】:

我想过滤我的数据,以便只获得符号、收盘价和扇区

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

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

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

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

【问题讨论】:

    标签: python pandas filter elixir-iex


    【解决方案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"]]
    

    打印输出:

    【讨论】:

    • OOHHH.. 好的,非常感谢皮特!顺便说一句,我想知道我是否想在结果上方添加一个标题我该怎么做?
    • @Jonathan 我很高兴这能有所帮助。请参阅我对您的其他问题的编辑。这能解决这个问题吗?
    • @Jonathan 如果是这样,我建议您接受答案,以便其他人可以看到您的问题已解决。祝你有美好的一天!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多