Заполнить нулевые значения значениями из столбца в другом наборе данных - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть 2 набора данных, таких как:

df1.head(5)
 category cost
0   1   33.0
1   1   33.0
2   2   18.0
3   1   NaN
4   3   8.0
5   2   NaN

df2.head(2)
 cost
3 33.0
5 55.0

df2 содержит один столбец со значениями по тем же индексам, где df1 равен нулю

Я хотел бы получить этот результат:

df1.head(5)
 category cost
0   1   33.0
1   1   33.0
2   2   18.0
3   1   33.0
4   3   8.0
5   2   55.0

Заполните столбец стоимости в df1 значениями в df2 для тех же индексов

1 Ответ

0 голосов
/ 07 декабря 2018

fillna

Панды назначаются по индексу естественным образом:

df1['cost'] = df1['cost'].fillna(df2['cost'])

print(df1)

   category  cost
0         1  33.0
1         1  33.0
2         2  18.0
3         1  33.0
4         3   8.0
5         2  55.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...