Я считывать данные из файла Excel, это так:группы по словарю в панде DataFrame
, и я хочу, чтобы получить сумму Q1 и Q2 для каждого сотрудника, поэтому я создаю словарь, и хочет группу основан на том, что
import pandas as pd
mb2 = pd.read_excel('C:\\Users\\IBM_ADMIN\\Desktop\\ml-1m\\工作簿1.xlsx', sheetname='Sheet3')
mapping = {'Jan':'Q1','Feb':'Q1','Mar':'Q1','Apr':'Q2','May':'Q2','Jun':'Q2'}
mb2.groupby(by=mapping,axis=1).sum()
Как показать также поле Имя? Я стараюсь делать так, но это не сработало:
mb2.groupby(by=(mapping,'Name'),axis=1).sum()
добавить новый столбец является работоспособным, но с добавлением «Name»: «Name» для отображения DIC не работает, – tonyibm
Какая версия Панды вы бежите? Я попробовал два решения на версии 0.19.1, и оба работали. – Blackecho
вот так: mapping = {'Name': 'Name', Jan ':' Q1 ',' Feb ':' Q1 ',' Mar ':' Q1 ',' Apr ':' Q2 ',' May ':' Q2 ',' Jun ':' Q2 '} mb2_new = mb2.groupby (by = mapping, axis = 1) .sum() – tonyibm