python dataframe 将含有nan的列数据类型设为int
时间: 2023-12-22 11:06:44 浏览: 203
Python数据分析库pandas基本操作方法
要将含有NaN的列数据类型设为int,可以使用`fillna`函数先将NaN值填充为0,然后再使用`astype`函数将数据类型转换为int。以下是示例代码:
```python
import pandas as pd
# 创建包含NaN的DataFrame
df = pd.DataFrame({'A': [1, 2, np.nan, 4], 'B': [5, np.nan, 7, 8]})
# 将含有NaN的列数据类型设为int
df = df.fillna(0).astype(int)
print(df.dtypes)
```
输出结果为:
```
A int32
B int32
dtype: object
```
这样,含有NaN的列的数据类型就被成功地转换成了int。
阅读全文