我需要替换数据框中的某些值,但似乎“替换”功能无法正常工作。
该功能无效,它不会对我的数据帧进行任何更改。
这是我的代码:
def energy():
energy=pd.ExcelFile('Energy Indicators.xls').parse('Energy')
...
##I need to replace this value by a new one
energy = energy.replace("United Kingdom of Great Britain and Northern Ireland",
"United Kingdom", inplace=True)
...
return energy
当我放入inplace=True
参数时,会产生此错误:
AttributeError: 'NoneType' object has no attribute 'replace'
答案 0 :(得分:2)
在上面的评论部分埋葬了解决这个问题的答案: “替换会执行完全替换搜索,除非您打开正则表达式开关。使用regex = True,它也应执行部分替换”
将其放在此处以防其他人遇到类似问题。