如果新列名已经存在,为什么重命名列时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}$
假设您有一个字典,将旧列映射到新的列名。重命名数据帧时,可以使用字典理解来测试新值
^{1}$v
是否已在数据帧中:相关问题 更多 >
编程相关推荐