[英]pandas merge dataframe based on same value in columns
我有2個數據幀如下:
student_name student_id
1 may 0000
2 june 1111
3 july 2222
member_id member_name school_name
1 A0 april MIT
2 B0 may NIT
3 C0 june LIT
我想加入2數據幀,以產生如下結果。
student_name student_id member_id member_name school_name
may 0000 B0 may NIT
june 1111 C0 june LIT
我認為在sql方式中student_name = member_name。 但我幾乎無法在熊貓中做到這一點。
我已經嘗試了pandas merge,它可以基於同一個名稱列。 你能教我一個簡單的方法來得到所需的結果嗎?
謝謝。
使用merge
並傳遞列以分別為left_param
和right_param
合並:
In [27]:
df.merge(df1, left_on='student_name', right_on='member_name')
Out[27]:
student_name student_id member_id member_name school_name
0 may 0 B0 may NIT
1 june 1111 C0 june LIT
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.