# ValueError：正在尝试在 int64 和 object 列上进行合并。如果希望继续，请使用 pd.concat

- **ID:** `python/pandas-merge-type-mismatch`
- **领域:** python
- **类别:** data_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

连接键 dtype 不匹配（整数 vs 字符串），无法进行相等匹配。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.x | active | — | — |

## 解决方案

1. **** (95% 成功率)
   ```
   df1['key'] = df1['key'].astype(str); df2['key'] = df2['key'].astype(str)
   ```
2. **** (85% 成功率)
   ```
   pd.merge(df1, df2, left_on=df1.key.astype(int), right_on='key')
   ```

## 无效尝试

- **** — Produces cartesian/incorrect rows (80% 失败率)
- **** — Same dtype error (85% 失败率)
