module 'pandas' has no attribute 'Int64Dtype'
时间: 2023-07-14 21:57:50 浏览: 195
PANDAS环境搭建所需的环境
抱歉,我之前给出的代码在最新版本的pandas中可能会出现问题。您可以尝试使用`astype('Int64')`来替代`astype(pd.Int64Dtype())`。
以下是经过修改后的示例代码:
```python
import pandas as pd
import numpy as np
# 创建一个示例数据框
data = pd.DataFrame({'气温': ['25℃', 'NaN', '30℃']})
# 将"最低气温/最高气温"行拆分为两列
data[['最低气温', '最高气温']] = data['气温'].str.split('/', expand=True)
# 去掉℃符号并将数值转换为整型数值
data['最低气温'] = data['最低气温'].str.rstrip('℃').astype(float).astype('Int64')
data['最高气温'] = data['最高气温'].str.rstrip('℃').astype(float).astype('Int64')
# 打印结果
print(data)
```
这样,您应该可以成功将"最低气温/最高气温"行拆分为两列,并且只保留整型数值(去掉℃符号)。请根据您的实际数据进行相应的调整。
阅读全文