Pandas中的“替换”功能无法正常工作

时间:2017-10-24 00:36:36

标签: python pandas dataframe replace nonetype

我需要替换数据框中的某些值,但似乎“替换”功能无法正常工作。

该功能无效,它不会对我的数据帧进行任何更改。

这是我的代码:

    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'

Here is the .xls File I am working on

1 个答案:

答案 0 :(得分:2)

在上面的评论部分埋葬了解决这个问题的答案: “替换会执行完全替换搜索,除非您打开正则表达式开关。使用regex = True,它也应执行部分替换”

将其放在此处以防其他人遇到类似问题。