【问题标题】:Python - Iterating over a list of dataframes to create new variables [duplicate]Python - 迭代数据框列表以创建新变量
【发布时间】:2021-02-28 16:50:26
【问题描述】:

我是 Python 新手,想寻求使用 for 循环的帮助

我有一个股票代码和价格的数据框,我使用 groupby 函数将其拆分为相应的股票代码,如下所示

grouped = list(dft.groupby(dft.StockCode))

我正在尝试做的是一个 for 循环,它遍历数据帧列表以在每个数据帧中创建一个新变量。例如,我想计算每个股票代码的 RSI。

for df in grouped:
    df['RSI']=ta.RSI(df['Close'],14)

我可以通过拆分每个股票代码然后计算它来单独执行此操作,但这将是一个非常耗时的过程,我想知道是否有更优雅的解决方案。

提前致谢!

【问题讨论】:

    标签: python dataframe for-loop data-manipulation


    【解决方案1】:

    这个怎么样?

    dft_new = dft.groupby('StockCode').apply(lambda x: ta.RSI(x, 14))
    

    我没有测试过。但想法是使用pandas apply on groups

    【讨论】:

      猜你喜欢
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      相关资源
      最近更新 更多