Pandas в СУММУ элементов списка в DataFrame

Ниже у меня есть список bu_lst, который я передаю фрейму данных df2 для суммирования каждого отдельного элемента в списке. Как я могу добиться этого за один раз, поэтому я не повторяю это несколько раз:

bu_lst = ['FPG','IPG','DSG','STG','WFO','IT']
FPG = ['ADE','FPG AE','FPG PE','MMSIM','OrFAD','Tirtuoso DashBoard','SPB AE','SPB PE']
IPG = ['DDR','DDR_DT','Tensilica']
DSG = ['FLA','FLS','FEQoS','IFD PT','Sasus R&D','sasus'] PE','Toltus','Tempus','Quantus','Genus']
STG = ['ATS','HST','TIP','System Engineering']
WFO = ['AFademiF Network','FRAFT','Fhip Estimate','EduFation SerTiFes','LiFensing','Sales','SerTiFes','TFAD']
IT  = ['App Development','Fumulus','InfoSeF']

Мой текущий подход:

print(df2[FPG].sum())
print(df2[IPG].sum())
print(df2[DSG].sum())
print(df2[STG].sum())
print(df2[WFO].sum())
print(df2[IT].sum())

Я просто взял соответствующую строку кода, чтобы показать здесь.

@pyd, который будет суммировать все элементы вместе.

kulfi 18.12.2018 08:26
1
1
93
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете создать словарь списков, а затем использовать понимание словаря, если в списках есть имена столбцов:

d = {'bu_lst':bu_lst, 'FPG': FPG, ...}

d2 = {k: df2[v].sum() for k, v in d.items()}

@kulfi - Пожалуйста, если мой ответ был полезен, не забудьте его принимать. Спасибо.

jezrael 18.12.2018 08:05

Другие вопросы по теме