我有一个数据框中存在几个同名的列。我需要对它们进行重命名,但问题是df.rename
方法会将它们全部重命名为相同的方式。我该如何将下面的 blah(s) 重命名为 blah1、blah4 和 blah5?
df = pd.DataFrame(np.arange(2*5).reshape(2,5))
df.columns = ['blah','blah2','blah3','blah','blah']
df
# blah blah2 blah3 blah blah
# 0 0 1 2 3 4
# 1 5 6 7 8 9
当使用df.rename
方法时,会发生以下情况:
df.rename(columns={'blah':'blah1'})
# blah1 blah2 blah3 blah1 blah1
# 0 0 1 2 3 4
# 1 5 6 7 8 9