簡體   English   中英

pandas基於列中的相同值合並數據幀

[英]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_paramright_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM