[问题] pandas merge on有区分大小写吗?

楼主: AmigoSafin   2019-11-29 23:23:15
大家好
想请问我有两个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还是有' '
谢谢大家了
作者: G32U6FU6 (C)   2019-11-30 01:53:00
类似像这样df.col.apply(lambda x:str(x).replace(‘/“‘,’’))
楼主: AmigoSafin   2019-11-30 07:57:00
了解了 谢谢楼上大大!
作者: TuCH (谬客)   2019-12-01 00:02:00
有分大小写
楼主: AmigoSafin   2019-12-01 09:24:00
原来如此 抱有一丝希望可以match 谢谢各位大大解答
作者: hongyan (Yan)   2019-12-01 09:47:00
其中一个dataframe的那字段统一lower或upper吧
楼主: AmigoSafin   2019-12-04 10:50:00
谢谢大家

Links booklink

Contact Us: admin [ a t ] ucptt.com