pandas 合并2个panda Dataframe 时未获得预期结果

sirbozc5  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(152)

我试图通过左连接合并2个Pandas Dataframe 。
顺便说一句,我不能让表格格式正确,所以请理解我尝试了。
左表(265行)和更多列:我希望最终得到265行。

Index     ACCSNM   Reason Not Done

260  YA42816-011       IFFREAS29
261  YA42816-011       EMFREAS1
262  YA42816-011       EMFREAS2
263  YA42816-011       EMFREAS3
264  YA42816-011       EMFREAS4

右表(250行):

Index    ACCSNM    RND_COLUMNS     MIREASND
245  YA42816-011    IFFREAS7             
246  YA42816-011    IFFREAS6             
247  YA42816-011    IFFREAS5             
248  YA42816-011    IFFREAS3             
249  YA42816-011    EMFREAS4  EM Not done

下面是我用来合并df的代码:

pd.merge(ln_sdtm, rnd_melt, left_on=["ACCSNM", "Reason Not Done"], right_on=["ACCSNM", 
"MIREASND"],  how="left",  suffixes = (None, '_R')).sort_values(["ACCSNM", "Row 
Number"]).reset_index()

最后,在Reason not done和MIREASND列中有774行和许多NaN。
你的帮助是非常感谢,因为我在一个主要的截止日期与此。

luaexgnf

luaexgnf1#

我回答了我自己的问题。我用错了柱子。

pd.merge(ln_sdtm, rnd_melt, left_on=["ACCSNM", "Reason Not Done"], right_on= 
["ACCSNM", 
"RND_COLUMN"],  how="left",  suffixes = (None, '_R')).sort_values(["ACCSNM", 
"Row Number"]).reset_index()

相关问题