Python Def(定义函数)未执行以剥离数据帧

Python Def (Define Function) not executed to strip dataframe

下面是一个数据框,目标是去除列和数据框值。

df = pd.DataFrame({'A ': ['1   ', '   2  '], '  B': ['4 ', '5 '], 'C': ['8 ','9']})

|一个| B|C|

|1 |4 |8 |

| 2 |5 |9|

def strip(data):
    data.columns = data.columns.str.strip()
    data = data.applymap(str.strip)

但是当执行如下函数时它不起作用(return 间隔数据帧),但是当删除 def() 时它可以工作

strip(df)

如何使用 def() 来剥离数据?期待您的解决方案。非常感谢!

您需要 return 数据框,然后将其分配回去。因为你正在做的操作是不可变的,所以在函数strip的范围内创建了一个新的dataframe副本,而外部对象没有任何作用。

def strip(data):
    data.columns = data.columns.str.strip()
    data = data.applymap(str.strip)
    return data

df = strip(df)