2017-05-30 126 views
0

我有兩個dateframes,dfItemdfCustomers,我想合併。 dfItem包含十年期間的發票,而dfCustomers由客戶編號和客戶名稱組成。熊貓:合併2個數據幀

我想創建一個新的df,其中相應的kundenavn(客戶名稱)被添加到dfItem上的每一行。常用欄是kunmeticmer(客戶編號)。

任何建議表示讚賞。

+3

歡迎來到StackOverflow。請花時間閱讀這篇文章[如何提供一個偉大的熊貓示例](http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples)以及如何提供[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)並相應地修改您的問題。 [如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)上的這些技巧也可能有用。 – jezrael

+1

這將有助於https://pandas.pydata.org/pandas-docs/stable/merging.html。 –

回答

0

的信息這是你想要的嗎?

result = dfItem.merge(dfCustomers, how='left', on=['kundenummer']) 
+0

這會產生所需的佈局,但系列'kundenavn'(客戶名稱)中的所有值都是NaN。我應該修改我的問題還是提供足夠的信息? –

+0

您提供的數據在「kunmeticmer」中沒有任何匹配。 'pandas'中的'JOIN'或'merge'通過匹配相同的列值進行工作,如果未找到值,則返回'NaN'。 – zipa

+0

謝謝。你指出我正確的方向。我的兩個數據框中都包含一個我不知道的'kunmeticmer'列中的字符串。刪除字符串後,您的解決方案工作。我如何標記你的答案是正確的? PS:我一直試圖找出這幾天,現在我終於找到了尋求幫助。謝謝:) –

0

我想它會更好,如果你提供了更多的信息,但我想這會做根據你提供的

df=pd.merge(dfItem ,dfCustomers,on=[' kundenummer'])