把一个dataframe所有字符串转换为空值
时间: 2024-03-22 07:42:46 浏览: 68
字符型数据转换为数值型.rar
4星 · 用户满意度95%
可以使用 pandas 的 `replace()` 方法来实现将所有字符串转换为空值的操作。示例代码如下:
```python
import pandas as pd
# 创建一个包含字符串的 dataframe
df = pd.DataFrame({'A': [1, 2, 'hello', 4], 'B': ['world', 'python', 6, '']})
print('原始 dataframe:')
print(df)
# 使用 replace 方法将所有字符串转换为空值
df = df.replace(to_replace=r'^\s*$', value=None, regex=True)
print('转换后的 dataframe:')
print(df)
```
输出结果为:
```
原始 dataframe:
A B
0 1 world
1 2 python
2 hello 6
3 4
转换后的 dataframe:
A B
0 1 world
1 2 python
2 None 6
3 4 None
```
可以看到,所有的字符串都被成功转换成了空值。
阅读全文