【问题标题】:Float to a dataframe浮动到数据框
【发布时间】:2019-12-01 23:30:17
【问题描述】:

我有一个 for 循环,它计算每年的股票市值:

    close_dec = close.resample("1y").ffill()
    for element in close_dec:
        x=0
        for i in close_dec[element]:   
            market_cap = shares[x] * i 
            x+=1
            print('Market Cap of', element,"{:,.2f}".format(market_cap))

但是当我尝试将输出放入数据框中时,它说市值是一个浮点数,它是输出中的最后一个数字。 如何将其转换为列表或数据框以便显示所有数字?

【问题讨论】:

    标签: pandas for-loop


    【解决方案1】:

    输出是否需要是 Dataframe,您是否需要使用 Pandas?

    我建议使用Numpy array

    在循环之前实例化一个空数组

    market_caps = np.array([])
    

    然后在循环中你可以这样做

    market_cap = shares[x] * i 
    x+=1
    print('Market Cap of', element,"{:,.2f}".format(market_cap))
    market_caps = np.append(market_caps, market_cap)
    

    如果您必须使用 Pandas,我建议在 Dataframe 上使用 Series。 代码类似,但您可以改用 Pandas 系列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-29
      • 2018-12-28
      • 2019-06-20
      • 1970-01-01
      • 2021-10-15
      • 2011-09-15
      • 2016-12-25
      • 1970-01-01
      相关资源
      最近更新 更多