У меня есть DataFrame, определяемый как:
df = pd.DataFrame({
'id':[1,2,3],
'activity':['A1', 'A2', 'A2'],
'prep_hours':[None,None,1],
'delivery_hours':[10,10,15]})
Я хочу создать столбец total_hours
, который является суммой всех столбцов, соответствующих шаблону *_hours
За время Я просто добавляю нужные столбцы в новый столбец:
df.fillna(0, inplace=True)
df['total_hours'] = df['prep_hours'] + df['delivery_hours']
Но он не легко масштабируется. Например, у меня есть только 2 столбца с именем *_hours
, но в реальном DataFrame он содержит более 30 столбцов, которые необходимо добавить.
Есть ли более разумный способ сделать это?