Ich bin neu im Pandas-Modul. Ich habe eine kleine Frage bezüglich Pandas Merge-Methode. Angenommen, ich habe zwei getrennte Tabellen, wie folgt:Pandas verschmelzen zwei Datenrahmen
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
I verwendet merge Methode der pandas Modul, wie folgt:
pd.merge(orig_df, new_df, on='weekNum', how='left')
ich wie folgt:
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
Aber ich bin auf der Suche die übersprungenen weeknums zu füllen und für die Zeilen stellen 100 die gewünschte Ausgabe zu erhalten, wie folgt.
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
Kann mir bitte jemand sagen, wie ich vorgehen soll?
gibt mir einen Fehler wie folgt, nach dem zweitletzten Code ausgeführt wird: Valueerror: invalid wörtliche für int() mit Basis 10: – SalN85
Leider 'M1', ich Tippfehler in der ersten Version von Code. Brauchen Sie 'df11' und' df22' - 'df = df11.combine_first (df22) .astype (int) .reset_index()' – jezrael
Immer noch der gleiche Fehler. ValueError: ungültiges Literal für int() mit Basis 10: 'M1' :( – SalN85