【问题标题】:How to rename duplicate columns in multiple dataframes using pandas?如何使用熊猫重命名多个数据框中的重复列?
【发布时间】:2021-09-23 17:45:41
【问题描述】:

我有下面的脚本,我正在使用 df1 中的重命名列,它工作正常。我必须为多个不同的数据帧、df2、df3 等运行它。目前我正在复制和粘贴表的名称并重新运行脚本,在不必复制和粘贴 df1 的情况下迭代每个 df 的最佳方法是什么, df2等

cols=pd.Series(df1.columns)
for dup in cols[cols.duplicated()].unique(): 
    cols[cols[cols == dup].index.values.tolist()] = [dup + '_' + str(i) ...

【问题讨论】:

  • 您可以添加另一个循环遍历 df 名称列表的循环吗?还是我没有正确理解问题?
  • for df in [df1, df2, df3, ...]: ...

标签: python pandas dataframe


【解决方案1】:

也许这样会有所帮助

frames = [d1,d2,d3,d4,...]
for frame in frames:
    cols = pd.Series(frame.columns)
    for dup in cols[cols.duplicated()].unique():
        cols[cols[cols == dup].index.values.tolist()] = [dup + '_' + str(i)...

【讨论】:

    猜你喜欢
    • 2020-03-24
    • 2019-08-25
    • 2017-12-19
    • 2017-01-26
    • 2014-11-23
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    相关资源
    最近更新 更多