У меня есть фрейм данных Pandas, например
A = pd.DataFrame({'Name' : ['A', 'A','A'], 'Value' : [1,2,3]})
and another DataFrame
B = pd.DataFrame({'Name': ['A', 'C', 'D', 'A', 'E', 'A'], 'Value1' :[1,2,3,4,5,6]})
Когда я объединяю их, я получаю
A.merge(B, how='left', on='Name')
In [4]: A.merge(B, how='left', on='Name')
Out[4]:
Name Value Value1
0 A 1 1
1 A 1 4
2 A 1 6
3 A 2 1
4 A 2 4
5 A 2 6
6 A 3 1
7 A 3 4
8 A 3 6
Есть ли способ выполнить это объединение таким образом, чтобы первая строка с «A» соответствовала только первой строке с «A» в B, а вторая — со второй и третий с третьим?
Окончательный результат похож на
Name Value Value1
0 A 1 1
1 A 2 4
2 A 3 6
Я попробовал выполнить слияние слева. Я не ожидал ничего другого, но ищу лучший способ сделать это.
Выполнение внутреннего соединения тоже не помогает
A.merge(B, how='inner', on='Name')
Name Value Value1
0 A 1 1
1 A 1 4
2 A 1 6
3 A 2 1
4 A 2 4
5 A 2 6
6 A 3 1
7 A 3 4
8 A 3 6
Подробнее здесь: https://stackoverflow.com/questions/754 ... duplicates
Что такое фрейм данных Pandas, эквивалентный «левому соединению» с дубликатами? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как настроить выравнивание данных фрейма данных pandas по левому/правому краю?
Anonymous » » в форуме Python - 0 Ответы
- 55 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как эффективно преобразовать фрейм данных в желаемый новый фрейм данных?
Anonymous » » в форуме Python - 0 Ответы
- 46 Просмотры
-
Последнее сообщение Anonymous
-