作者AmigoSafin ()
看板Python
标题[问题] pandas merge on有区分大小写吗?
时间Fri Nov 29 23:23:15 2019
大家好
想请问我有两个dataframe
我想用first name, last name两个column来merge
其中一个dataframe两者都是capital letter
另一个是只有第一个英文字母大写
请问如果我用
import pandas as pd
result=pd.merge(dataframe1,
dataframe2,
left_on=[['first_name','last_name']]
right_on=[['first_name','last_name']],
how='right')
假设两边的column name我都调整成一样的
但因为我都没找到matched的
例如有一边的first name是'JOHN'
而另一边的是John
这边不只有大小写问题 我也不明白为何另一边的名字都有quote('')
照我理解两边应该都是string 但另一边有''的证实是series
我就将其转为string 但quote还是没有消失
我就很头疼 毕竟肉眼看我是可以match
但用此法总是无法帮我找到match的
还请各位高手指点 谢谢大家了!!
我的问题是
1.大小写有无影响merge结果
2.资料类型不同 有办法一次把一整个column的资料改资料类型吗
我试过dataframe2[['first_name','last_name']].astype(string)
但似乎有改了 但每个column的text还是有' '
谢谢大家了
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 98.11.202.4 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1575040998.A.78C.html
1F:推 G32U6FU6: 类似像这样 11/30 01:53
2F:→ G32U6FU6: df.col.apply(lambda x:str(x).replace(‘/“‘,’’)) 11/30 01:53
3F:→ AmigoSafin: 了解了 谢谢楼上大大! 11/30 07:57
4F:推 TuCH: 有分大小写 12/01 00:02
5F:→ AmigoSafin: 原来如此 抱有一丝希望可以match 谢谢各位大大解答 12/01 09:24
6F:推 hongyan: 其中一个dataframe的那栏位统一lower或upper吧 12/01 09:47
7F:→ AmigoSafin: 谢谢大家 12/04 10:50