我试图通过左连接合并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。
你的帮助是非常感谢,因为我在一个主要的截止日期与此。
1条答案
按热度按时间luaexgnf1#
我回答了我自己的问题。我用错了柱子。