【问题标题】:How to auto create columns in pandas如何在熊猫中自动创建列
【发布时间】:2022-01-20 02:05:13
【问题描述】:
df['2 Min']=df['Close'].shift(-1)-df['Open']
df['3 Min']=df['Close'].shift(-2)-df['Open']
df['4 Min']=df['Close'].shift(-3)-df['Open']
df['5 Min']=df['Close'].shift(-4)-df['Open']

我试图找出一种快速的方法来将此模式延续到指定的数字,而不必单独编写它们。我在想可能是一个 for 循环,但我不确定。

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您可能需要检查 for 循环

    for x in range(-4,-1+1):
    
        df[str(abs(x)) + ' Min'] = df['Close'].shift(x)-df['Open']
    

    【讨论】:

    • 非常感谢!我想知道是否还有一种方法可以使用相同的代码更改列名?我不知道如何将变量放入列名更改中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2016-12-01
    • 1970-01-01
    • 2017-08-26
    相关资源
    最近更新 更多