Объединение Pandas DataFrames с правилом - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь объединить два DataFrames с общими индексами строк и столбцов, однако я ожидаю, что записи с одинаковыми индексами строк и столбцов существуют в обоих DataFrames.

Есть ли способ создать правило для сохранения записей в df1, если они присутствуют, но если значения нет, использовать значение в df2?

so df3 = некоторая операция на df1, df21

Пример:

  df1 = [[[a],[b],[c]],
         [[ ],[e],[ ]],
         [[g],[h],[i]]]

  df2 = [[[ ],[ ],[ ]],
         [[d],[x],[f]],
         [[y],[z],[z]]]

  df3 = [[[a],[b],[c]],
         [[d],[e],[f]],
         [[g],[h],[i]]]

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Вы также можете использовать это:

df1[df1.isnull()] = df2.values
0 голосов
/ 15 марта 2019

Я думаю, что вы ищете панд df.fillna () ::

d1 = [['a','b','c'],[None,'e',None],['g','h','i']] 
d2 = [[None,None,None],['d','x','f'],['y','z','z']]
df1,df2 = pd.DataFrame(d1),pd.DataFrame(d2)

df1.fillna(df2)


   0  1  2
0  a  b  c
1  d  e  f
2  g  h  i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...