В случае, если столбцы, которые должны быть выбраны (например, P1, P2 и P3), имеют большее количество, чем столбцы, которые не должны быть выбраны, то написание выше будет многострочной задачей (для выбора сотен столбцов и почти незначительное количество столбцов, которые не должны быть выбраны). Правильный подход будет:
Количество (столбцы, которые нужно выбрать) >> Количество (столбцы, которые не должны быть выбраны)
s = df1.loc[~df1['Data'].isin(['Total','P4']),['Quantity','Price']].sum()
print (s)
Используя следующий код, добавляет строку с именем «Всего» в конец кадра данных
df1.loc['Total_without_P4'] = pd.Series(df1.loc[~df1['Data'].isin(['Total','P4']),['Quantity','Price']].sum() , index=['Quantity','Price'])
Вывод будет:
Data Quantity Price
0 P1 1 5
1 P2 1 7
2 P3 2 3
3 P4 1 3
4 Total 5 18
Total_without_P4 4 15