首页 > 解决方案 > Pandas:重命名具有相同名称的列

问题描述

我有一个数据框,其中包含重复的列名 a、b 和 b。我想将第二个 b 重命名为 c。

df = pd.DataFrame({"a": [1, 2, 3], "b": [4, 5, 6], "b1": [7, 8, 9]})
df.rename(index=str, columns={'b1' : 'b'})

尝试这个没有成功..

df.rename(index=str, columns={2 : "c"})

标签: pythonpandasdataframeindexing

解决方案


尝试:

>>> df.columns = ['a', 'b', 'c']

>>> df
   a  b  c
0  1  4  7
1  2  5  8
2  3  6  9

推荐阅读