[問題] pandas merge on有區分大小寫嗎?
大家好
想請問我有兩個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://www.ptt.cc/bbs/Python/M.1575040998.A.78C.html
推
11/30 01:53,
4年前
, 1F
11/30 01:53, 1F
→
11/30 01:53,
4年前
, 2F
11/30 01:53, 2F
→
11/30 07:57,
4年前
, 3F
11/30 07:57, 3F
推
12/01 00:02,
4年前
, 4F
12/01 00:02, 4F
→
12/01 09:24,
4年前
, 5F
12/01 09:24, 5F
推
12/01 09:47,
4年前
, 6F
12/01 09:47, 6F
→
12/04 10:50,
4年前
, 7F
12/04 10:50, 7F