You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.conca

简介: You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.conca

前言

是在用pandas合并Dataframe的时候遇到的这个问题,

pd.merge(df_borough, df_price , how=‘left’, on=‘other_id’).fillna(value=0)


问题原因

问题的原因是两个Dataframe根据合并的字段other_id的类型不一样导致了这个问题, 说来也玄学…跑了很多其他都没事, 一模一样塞入的类型


解决

使用 df_borough.dtypes 查看Dataframe的类型, 然后用 .apply(int) 方法转成同样的类型就可以了


目录
相关文章
成功解决AttributeError: ‘Series‘ object has no attribute ‘columns‘
成功解决AttributeError: ‘Series‘ object has no attribute ‘columns‘
Pandas pd.merge() 报错:ValueError: You are trying to merge on int64 and object columns.
Pandas pd.merge() 报错:ValueError: You are trying to merge on int64 and object columns.
Pandas pd.merge() 报错:ValueError: You are trying to merge on int64 and object columns.
|
Oracle 关系型数据库 SQL
ORA-22804: remote operations not permitted on object tables or user-defined type columns
Query user defined types over database link Querying tables over database link is very common today.
1634 0
|
6月前
|
Java
java判断Object对象是否为空demo
java判断Object对象是否为空demo
|
20天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`'1.2,2,3,4,5'`)转换为对象数组。通过使用`split(',')`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。
|
2月前
|
存储 设计模式 Python
Python中的类(Class)和对象(Object)
Python中的类(Class)和对象(Object)
30 0
|
2月前
|
存储 JavaScript
JS中Map对象与object的区别
JS中Map对象与object的区别
|
6月前
判断Object对象是否为空
判断Object对象是否为空
|
3月前
|
Java 流计算
在Flink实时任务中,POJO(Plain Old Java Object)对象的模式演进可能会引起不兼容的问题
【2月更文挑战第6天】在Flink实时任务中,POJO(Plain Old Java Object)对象的模式演进可能会引起不兼容的问题
22 3
|
4月前
|
JavaScript 前端开发 测试技术
Proxy vs Object.defineProperty:哪种对象拦截机制更适合你?
Proxy vs Object.defineProperty:哪种对象拦截机制更适合你?