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)
下面是一个数据框,目标是去除列和数据框值。
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)