当pandas列重命名创建列名重复时该怎么办

2024-07-03 02:38:18 发布

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

如果新列名已经存在,为什么重命名列时pandas.DataFrame对象不抱怨?在

这使得在将来引用新列时返回熊猫.DataFrame而不是熊猫系列,这可能会导致进一步的错误。在

第二,有没有建议的方法来处理这种情况?在

示例:

import pandas

df = pd.DataFrame( {'A' : ['foo','bar'] ,'B'  : ['bar','foo'] } )
df.B.map( {'bar':'foo','foo':'bar'} )
# 0    foo
# 1    bar
# Name: B, dtype: object

df.rename(columns={'A':'B'},inplace=True)

现在,以下操作将失败:

^{pr2}$

Tags: 对象方法import示例mapdataframepandasdf