Как совместить две серии с одинаковым индексом в python? - PullRequest
0 голосов
/ 13 мая 2018

У меня есть две серии (df1 и df2) одинаковой длины, которые необходимо объединить в один столбец DataFrame следующим образом.Каждый индекс имеет только одно значение или не имеет значений, но никогда не имеет двух значений, поэтому дубликатов нет (например, если df1 имеет значение «A» в индексе 0, то df2 будет пустым в индексе 0 и наоборот).

df1 =    c1      df2 =    c2
      0  A             0 
      1  B             1
      2                2  C
      3  D             3
      4  E             4
      5                5  F
      6                6
      7  G             7

Я хочу получить следующий результат:

      0  A
      1  B
      2  C
      3  D
      4  E
      5  F
      6
      7  G

Я пробовал .concat, .append и. union, но они не дают желаемого результата.Каков правильный подход тогда?

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Для решения на месте я рекомендую pd.Series.replace:

df1['c1'].replace('', df2['c2'], inplace=True)

print(df1)

  c1
0  A
1  B
2  C
3  D
4  E
5  F
6   
7  G
0 голосов
/ 13 мая 2018

Вы можете попробовать так:

df1['new'] = df1['c1'] + df2['c2']
...