Я попробовал следующее:
- Печать имен столбцов
- Укажите путь выхода, если пропущено какое-либо из необходимых имен столбцов.
- Добавить параметр кодирования к файлу, который я читал
path=os.getcwd()+'/inputfiles/'+session.get('truckAvlFile')
trucksAvl=pd.read_csv(path,encoding='utf-8-sig')
#truck avl list has no detailsm, get from truck mstr
trucksAvl=trucksAvl.merge(truckMstr.drop_duplicates('Type',keep='last')[['Type', 'truckWt', 'truckVol','Density','Destination']], on='Type',how='left')
#both has same name, rename old
trucksAvl.rename(columns={'Destination_x':'Destination'},inplace=True)
print(truckMstr.columns, 'from Debug to ', trucksAvl.columns)
if ('truckWt' in trucksAvl.columns):
if ('truckVol' in trucksAvl.columns):
Окончательным исправлением было изменение группы по скобкам с ((.....)) на ([....])!
Почему Ма c разрешить это, а не Ubuntu? Понятия не имею
groupTA=trucksAvl.groupby(('Destination','Type','truckWt','truckVol','Density')).agg({'Count':sum})
groupTA['Used']=0
groupTA.reset_index(level=groupTA.index.names,inplace=True)