Что такое фрейм данных Pandas, эквивалентный «левому соединению» с дубликатами?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Что такое фрейм данных Pandas, эквивалентный «левому соединению» с дубликатами?

Сообщение Anonymous »

У меня есть фрейм данных 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»