Метод DataFrame.add(fill_value=my_value)
позволяет добавлять к фреймам данных и выбирать одиночное значение my_value
, которое будет использоваться для замены пропущенных значений.
С другой стороны, DataFrame.fillna
дает большую гибкость при заполнении пропущенных значений (например, позволяет дополнить конечные пропущенные значения последним действительным значением в столбце), но может применяться только к уже существующимdataframe.
Есть ли способ использовать что-то вроде DataFrame.fillna
для заполнения пропущенных значений при добавлении двух кадров данных при использовании DataFrame.add
вместо одного значения ??
например.Я хотел бы выполнить эквивалент
import pandas as pd
A = pd.Series(data=[1,2,3], index=['a', 'b', 'c'])
B = pd.Series(data=[1,2,3], index=['b', 'c', 'd'])
frame = pd.DataFrame({'a': A, 'b': B})
frame = frame.fillna(method='pad') # pad trailing missing values with last valid ones, column-wise
frame = frame.fillna(value=0) # pad (remaining) leading values with zeros
result = frame.sum(axis=1)
, но с использованием A.add(B, unknown_params)
.Если это не доступно, есть ли другой способ более эффективный, чем то, что я сейчас делаю ??