我是熊貓模塊的新手。我有一個關於熊貓合併方法的小問題。假設我有兩個單獨的表,如下所示:熊貓合併兩個數據幀
Original_DataFrame
machine weekNum Percent
M1 2 75
M1 5 80
M1 8 95
M1 10 90
New_DataFrame
machine weekNum Percent
M1 1 100
M1 2 100
M1 3 100
M1 4 100
M1 5 100
M1 6 100
M1 7 100
M1 8 100
M1 9 100
M1 10 100
我用熊貓模塊的合併方法,如下所示:
pd.merge(orig_df, new_df, on='weekNum', how='left')
我得到如下:
machine weekNum Percent_x Percent_y
0 M1 2 75 100
1 M1 5 80 100
2 M1 8 95 100
3 M1 10 90 100
不過,我期待填補跳過weekNums,並把100那些行得到需要的結果如下。
machine weekNum Percent
M1 1 100
M1 2 75
M1 3 100
M1 4 100
M1 5 80
M1 6 100
M1 7 100
M1 8 95
M1 9 100
M1 10 90
任何人都可以請指導我如何繼續?
給我一個錯誤,如下所示,運行上次的代碼之後: ValueError異常:無效的字面INT()基數爲10:「M1」 – SalN85
對不起,我在代碼的第一個版本錯字。需要'df11'和'df22' - 'df = df11.combine_first(df22).astype(int).reset_index()' – jezrael
仍然是同樣的錯誤。 ValueError:無效文字爲int()以10爲基數:'M1' :( – SalN85