使用fillna时TypeError: can only concatenate str (not "int") to str
时间: 2023-11-21 16:40:58 浏览: 131
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
这个错误通常是因为你在使用`fillna`函数时,试图将一个整数值与字符串连接起来。`fillna`函数用于填充缺失值,而缺失值通常是NaN(Not a Number)。为了解决这个问题,你需要确保将整数值转换为字符串类型。
下面是一个示例,演示如何使用`fillna`来填充缺失值,并避免该错误:
```python
import pandas as pd
# 创建一个包含缺失值的DataFrame
data = {'A': [1, 2, None, 4, 5],
'B': ['a', 'b', 'c', None, 'e']}
df = pd.DataFrame(data)
# 使用fillna填充缺失值
df['A'].fillna('0', inplace=True) # 将整数转换为字符串
df['B'].fillna('missing', inplace=True)
# 打印结果
print(df)
```
这样,整数值将被转换为字符串,并且可以与其他字符串进行连接,避免了TypeError错误。
阅读全文