📌  相关文章
📜  Pandas – 从整个数据帧中去除空白(1)

📅  最后修改于: 2023-12-03 15:18:14.291000             🧑  作者: Mango

Pandas – Removing Whitespaces from Entire DataFrame

在处理数据时,数据中的空白可能会引起很多问题。在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函数来去除每个单元格的前导和尾随空格,并得到了一个没有空白的数据帧。