【问题标题】:Select & automate rename columns pandas dataframe选择并自动重命名列熊猫数据框
【发布时间】:2021-11-24 11:27:01
【问题描述】:

我在问这个之前搜索过,但要么我不明白回复,要么答案不适合我的情况。

这是我的df

使用此代码: gini.iloc[:, 2:].rename(columns=lambda x : x[:4])

我得到了我想要的结果,preview here。要知道,将 2000 [YR2000] 重命名为 2000,其他列相同。

但我想在我原来的 df 中分配这个修改。当我在重命名函数中添加inplace = True 时,我收到一个不知道如何解决的复制警告。

其次,我不知道如何将此更改分配给我的原始 df,保持我的前两列不变。

谢谢!我希望我很清楚,这是我的第一次。

【问题讨论】:

    标签: python dataframe lambda rename


    【解决方案1】:

    这将是一个相当简单的方法:

    cols = df.columns
    renames = {col: col[:4] for col in cols[2:]}
    df.rename(columns=renames, inplace=True)
    

    【讨论】:

      猜你喜欢
      • 2019-06-29
      • 2014-11-23
      • 1970-01-01
      • 2022-11-29
      • 2021-02-03
      • 1970-01-01
      • 2019-11-01
      • 2019-08-25
      • 2017-01-26
      相关资源
      最近更新 更多