Нужно объединить 2 кадра данных - PullRequest
0 голосов
/ 27 июня 2019

Мне нужно объединить 2 кадра данных:

Siren libelleVoieEtablissement
0     one
1     two
2     three

Siren denominationUniteLegale 
0     A
1     B
3     D
4     E

Что мне нужно:

Siren denominationUniteLegale libelleVoieEtablissement
0     A                       one
1     B                       two
2     NaN                     three

Что я получаю:

Siren denominationUniteLegale libelleVoieEtablissement
0     A                       one
1     B                       two
2     NaN                     three
3     D                       NaN
4     E                       NaN

Я пробовал внутреннее и внешнее, но в этом случае ничего не работает

df1 = pd.merge(df1, df2, on=['key'], how='left')

Я не хочу строки с ключом = 3, как это сделать? Я изменяю «как» слияния на внутреннее, внешнее и правильное, но нет ничего лучше ...

1 Ответ

1 голос
/ 27 июня 2019

Я думаю join () - это то, что вы ищете.

a = {'street':['one','two','three']}
b = {'name':['A','B','C','D']}

a = pd.DataFrame(a)
b = pd.DataFrame(b)
c = a.join(b)
c = c[['name','street']]
print(c)

Выход:

  name street
0    A    one
1    B    two
2    C  three
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...