📅  最后修改于: 2023-12-03 15:18:14.291000             🧑  作者: Mango
在处理数据时,数据中的空白可能会引起很多问题。在Pandas中,我们可以使用strip()
方法来去除数据帧中的所有空白。本文将介绍如何从Pandas数据帧中去除空白。
以下是一个演示如何从Pandas数据帧中去除空白的例子:
import pandas as pd
# 创建一个示例数据帧
df = pd.DataFrame({
'name': ['John ', ' Mary ', ' David', ' Sarah'],
'age': [35, 42, 26, 51],
'gender': [' Male', 'Female ', 'Male ', ' Female']
})
# 去除数据帧中所有列的前后空格
df = df.applymap(lambda x: x.strip() if isinstance(x, str) else x)
# 打印结果
print(df)
输出结果为:
name age gender
0 John 35 Male
1 Mary 42 Female
2 David 26 Male
3 Sarah 51 Female
在上面的代码中,我们首先使用Pandas创建了一个具有三列的示例数据帧,其中每一列包含一些字符串,这些字符串包含前导和尾随空白。然后,我们使用applymap()
方法应用了一个lambda
函数来去除每个单元格的前导和尾随空格。
strip()
方法从字符串中删除前导和尾随空白。我们使用isinstance()
函数检查单元格的类型是否为字符串,如果是,则使用strip()
删除空格。
可以看到,使用applymap()
和lambda
函数可以很容易地去除整个Pandas数据帧中的空白。
本文介绍了如何在Pandas中从整个数据帧中去除空白。我们使用applymap()
和lambda
函数来去除每个单元格的前导和尾随空格,并得到了一个没有空白的数据帧。