是否有内置Python/pandas函数来重命名pandas.DataFrame中的重复列?

2024-05-13 16:52:14 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个数据框,其中的列具有相同的名称:

x x y
2 5 1
1 9 3
4 1 2 

是否有内置的通用函数来重命名具有相同名称的列以使它们彼此不同? 可能结果的示例:

x0 x1 y
2  5  1
1  9  3
4  1  2 

当使用pandas.read\u csv读取csv时,它会自动执行此操作(默认为mangle\u dupe\u cols=True),但我找不到一种简便的方法对Python中已有的数据帧对象执行此操作


Tags: csv数据函数名称true示例pandasread
1条回答
网友
1楼 · 发布于 2024-05-13 16:52:14

but I could not find a handy way to do this to a DataFrame object already

对于现有的数据帧,我们必须求助于一些代码,没有内置的

s = pd.Series(df.columns)
df.columns= df.columns+s.groupby(s).cumcount().replace(0,'').astype(str)

   x  x1  y
0  2   5  1
1  1   9  3
2  4   1  2

相关问题 更多 >