[问题] pandas merge菜鸟问题

楼主: dean8462 (dean)   2020-06-12 14:55:52
目前有两份csv档案(XX,YY),想将两份资料比对起来
但在merge时他跳出
You are trying to merge on object and float64 columns. If you wish to proceed
you should use pd.concat
因此我将两份资料比对的字段调整成str型态,并merge,语法如下
XX[‘aaa']= XX[‘aaa'].astype(str)
YY[‘aaa']= YY[‘aaa'].astype(str)
result = pd.merge(XX, YY,
how='left', on=[‘aaa'])
但merge出来的结果只有XX的资料,YY的资料是有显示column,但都显示nan
刚开始使用python,可能表达没那么清楚,还麻烦各位大大们解惑了,谢谢!
作者: karco (karco)   2020-06-12 15:11:00
有试过照讯息建议的用pd.concat合并起来吗
楼主: dean8462 (dean)   2020-06-12 15:19:00
有,不过显示显示第一个参数必须为iterable of pandas objects,另外我其中一份资料有超过一百万笔,不太适合concat的方式...
作者: TuCH (谬客)   2020-06-12 19:57:00
object 那边可能有空白之类的 检查一下资料
楼主: dean8462 (dean)   2020-06-14 13:26:00
发现是其中一行有中文字,导致优质失败,感谢T大!

Links booklink

Contact Us: admin [ a t ] ucptt.com