我是熊猫模块的新手。我有一个关于熊猫合并方法的小问题。假设我有两个单独的表,如下所示:熊猫合并两个数据帧
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