Я пытаюсь создать сводную таблицу, используя pandas
ns = pd.read_csv('latest_sg.csv')
sfdc = pd.read_csv('report1.csv')
Сопоставление столбца с поиском
ns.rename(columns={'accountid':'Account ID'},inplace = True)
Vlookup
lookup = pd.merge(ns,sfdc[['Account ID','Account Status']],on=['Account ID'],how='left')
lookup = lookup.dropna(axis=0, subset=['Account Status'])
сводная таблица
pivot = lookup.pivot_table(index='Account ID',values='gb',aggfunc='sum',fill_value=0)
Проблема в том, что при print(pivot)
выходные данные не возвращают сумму значений столбца 'gb', а объединяют значения.
Пример. если в идентификаторе учетной записи указано, что в «qwer» есть 3 строки со значениями в «gb», равными 3,4 и 5, то выходные данные должны быть
qwer 12
, а выходные данные -
qwer 345
Пожалуйста, помощь!