Я хочу создать новый столбец с именем part
# Attempt 1 yields 0 as it is to sum up numbers
def calc_total(df,string='Part 1'):
return df.loc[:,[x for x in df.columns if string in x]].sum(axis=1)
# Attempt number 2 pastes the column names into all the cells
asos['part_1_total'] = ''.join(asos.loc[:,[x for x in asos.columns if 'Part 1' in x]])
total, который объединяет все значения столбцов, содержащих строку «Часть 1» (то же самое следует сделать для следующего набора столбцов, содержащих «Часть 2», «Часть 3» и т. д.. .)
Есть ли быстрый способ сделать это?
Мои попытки:
# Attempt 1 yields 0 as it is to sum up numbers
def calc_total(df,string='Part 1'):
return df.loc[:,[x for x in df.columns if string in x]].sum(axis=1)
# Attempt number 2 pastes the column names into all the cells
asos['part_1_total'] = ''.join(asos.loc[:,[x for x in asos.columns if 'Part 1' in x]])