Beispiel für alle unterschiedlichen Spalten:
Code: Select all
import pandas as pd
foo = pd.DataFrame({('one', 'a'): [1, 2, 3], ('one', 'b'): ['c', 'd', 'e']})
bar = pd.DataFrame({('one', 'a'): [1, 3], ('one', 'c'): ['bat', 'baz']})
foo.merge(bar, on=[('one', 'a')], how='left', suffixes=['', '.duplicated'])
Code: Select all
one
a b c
0 1 c bat
1 2 d NaN
2 3 e baz
Code: Select all
import pandas as pd
foo = pd.DataFrame({('one', 'a'): [1, 2, 3], ('one', 'b'): ['c', 'd', 'e']})
bar = pd.DataFrame({('one', 'a'): [1, 3], ('one', 'b'): ['c', 'e'], ('one', 'c'): ['bat', 'baz']})
foo.merge(bar, on=[('one', 'a')], how='left', suffixes=['', '.duplicated'])
Code: Select all
one one.duplicated
a b b c
0 1 c c bat
1 2 d NaN NaN
2 3 e e baz
Code: Select all
one one.duplicated
a b c b
0 1 c bat c
1 2 d NaN NaN
2 3 e baz e
(Ich habe auch versucht, „Join“ statt „Merge“ zu verwenden, aber dadurch werden die Daten völlig durcheinander gebracht und sind unbrauchbar)
Mobile version