Предположим, у меня есть DataFrame
df = pandas.DataFrame({'a': [1,2], 'b': [3,4]}, ['foo', 'bar'])
a b
foo 1 3
bar 2 4
И я хочу добавить столбец на основе другого Series
:
s = pandas.Series({'foo': 10, 'baz': 20})
foo 10
baz 20
dtype: int64
Как назначить Series столбцу DataFrame и указать значение по умолчанию, если значение индекса DataFrame отсутствует в индексе Series?
Я ищу что-то в форме:
df['c'] = s.withDefault(42)
Что приведет к следующему кадру данных:
a b c
foo 1 3 10
bar 2 4 42
#Note: bar got value 42 because it's not in s
Заранее благодарим вас за внимание и ответ.