2017-05-30 127 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'])