You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.concat
时间: 2024-02-18 19:04:55 浏览: 140
web server监测.zip_Home To You
这个错误通常是由于连接的两个表中的列数据类型不匹配引起的。在你的情况下,可能是`df1`中的"收货组织"列和`db`中的"收货组织"列数据类型不一致,一个是字符串类型,一个是整数类型。
为了解决这个问题,你可以在连接之前使用`astype()`函数将数据类型转换为相同的类型。例如,将整数类型的列转换为字符串类型,可以使用以下代码:
```python
db['收货组织'] = db['收货组织'].astype(str)
```
然后再运行你的连接代码:
```python
df4 = pd.merge(df1, db[['收货组织', '收货组织简称']], how='left', on='收货组织')
```
这样就可以避免数据类型不匹配的问题了。
阅读全文