作者dean8462 (dean)
看板Python
标题[问题] pandas merge菜鸟问题
时间Fri Jun 12 14:55:52 2020
目前有两份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,可能表达没那麽清楚,还麻烦各位大大们解惑了,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.190.246 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1591944954.A.944.html
1F:推 karco: 有试过照讯息建议的用pd.concat合并起来吗 06/12 15:11
2F:→ dean8462: 有,不过显示显示第一个参数必须为iterable of pandas o 06/12 15:19
3F:→ dean8462: bjects,另外我其中一份资料有超过一百万笔,不太适合co 06/12 15:19
4F:→ dean8462: ncat的方式... 06/12 15:19
5F:推 TuCH: object 那边可能有空白之类的 检查一下资料 06/12 19:57
6F:→ dean8462: 发现是其中一行有中文字,导致优质失败,感谢T大! 06/14 13:26