📅  最后修改于: 2023-12-03 15:33:24.771000             🧑  作者: Mango
当处理数据时,经常会遇到空字符串。在 Pandas 中,我们可以使用 NaN
来表示空值。
本文将介绍如何使用 Pandas 将空字符串替换为 NaN
。
我们可以使用 Pandas 的 replace
方法来将空字符串替换为 NaN
。具体实现如下:
import pandas as pd
# 创建一个包含空字符串的 DataFrame
df = pd.DataFrame({'col1': ['', 'foo', 'bar', ''], 'col2': ['baz', 'qux', '', 'quux']})
# 将空字符串替换为 NaN
df = df.replace('', pd.np.nan)
# 输出结果
print(df)
输出结果为:
col1 col2
0 NaN baz
1 foo qux
2 bar NaN
3 NaN quux
另一种替换空字符串的方法是使用 Pandas 中的 applymap
方法。具体实现如下:
import pandas as pd
# 创建一个包含空字符串的 DataFrame
df = pd.DataFrame({'col1': ['', 'foo', 'bar', ''], 'col2': ['baz', 'qux', '', 'quux']})
# 使用 applymap 方法将空字符串替换为 NaN
df = df.applymap(lambda x: pd.np.nan if x == '' else x)
# 输出结果
print(df)
输出结果为:
col1 col2
0 NaN baz
1 foo qux
2 bar NaN
3 NaN quux
本文介绍了两种将空字符串替换为 NaN
的方法,分别是使用 replace
方法和 applymap
方法。这些方法都可以帮助我们更好地处理数据,避免出现错误。