Пример всех отдельных столбцов:
Код: Выделить всё
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'])
Код: Выделить всё
one
a b c
0 1 c bat
1 2 d NaN
2 3 e baz
Код: Выделить всё
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'])
Код: Выделить всё
one one.duplicated
a b b c
0 1 c c bat
1 2 d NaN NaN
2 3 e e baz
Код: Выделить всё
one one.duplicated
a b c b
0 1 c bat c
1 2 d NaN NaN
2 3 e baz e
(Я также пробовал использовать объединение вместо слияния, но это полностью искажает данные и становится непригодным для использования)
Подробнее здесь: https://stackoverflow.com/questions/798 ... he-columns
Мобильная версия