重命名数据框列

时间:2019-11-12 17:12:05

标签: python pandas

我有一个Pandas数据框,其中列索引是大小为3的元组。我注意到其中一些大小仅为2,并且错过了一个值。我一直在尝试通过以下方式重命名这些列:

    for x in df.columns:
        if len(x) == 2:
            y = list(x)
            y.insert(1, 'missing_str')
            df.rename(columns={x, tuple(y)}, inplace=True)

但是,我遇到TypeError:'set'对象不可调用。

非常感谢您提供解决问题的帮助。

1 个答案:

答案 0 :(得分:2)

pandas.DataFrame.rename(columns=...)需要字典或函数。您正在提供一套。您是说{x: tuple(y)}吗?