Объединить значения с отсутствующим индексом серии с основным индексом - PullRequest
1 голос
/ 08 октября 2019

Скажем, у меня есть индекс:

i = pd.Index(['apple', 'banana', 'orange'])
print(i)

Index(['apple', 'banana', 'orange'], dtype='object')

Теперь я выполняю некоторую групповую функцию и получаю следующие значения: p:

p = pd.Series({'apple' : 1})
print(p)

apple    1
dtype: int64

Как объединитьэто серия p, затем fillna(0) с индексом i для получения:

apple     1
banana    0
orange    0
dtype: int64

Существуют способы, например merge с использованием df, но я думаю, можно ли это сделатьнепосредственно с Series?

1 Ответ

2 голосов
/ 08 октября 2019

Используйте Series.reindex по значениям индекса и fill_value=0 для замены отсутствующих значений:

print (p.reindex(i, fill_value=0))
apple     1
banana    0
orange    0
dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...