我有一个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'对象不可调用。
非常感谢您提供解决问题的帮助。
答案 0 :(得分:2)
pandas.DataFrame.rename(columns=...)
需要字典或函数。您正在提供一套。您是说{x: tuple(y)}
吗?