Python 使用groupBy时出现隐藏键错误,即使存在键

Python 使用groupBy时出现隐藏键错误,即使存在键,python,pandas,macos,ubuntu,Python,Pandas,Macos,Ubuntu,我从文件中读取CSV,创建一个trucksAvldf,然后将其与现有的truckMstrdf合并,最后在结果列上执行一个groupby path=os.getcwd()+'/inputfiles/'+session.get('truckAvlFile') trucksAvl=pd.read_csv(path) #truck avl list has no detailsm, get from truck mstr trucksAvl=trucksA

我从文件中读取CSV,创建一个
trucksAvl
df,然后将其与现有的
truckMstr
df合并,最后在结果列上执行一个
groupby

path=os.getcwd()+'/inputfiles/'+session.get('truckAvlFile')
        trucksAvl=pd.read_csv(path)
        #truck avl list has no detailsm, get from truck mstr
        trucksAvl=trucksAvl.merge(truckMstr.drop_duplicates('Type',keep='last'),on='Type',how='left')
        #both has same name, rename old
        trucksAvl.rename(columns={'Destination_x':'Destination'},inplace=True)
        groupTA=trucksAvl.groupby(('Destination','Type','truckWt','truckVol','Density')).agg({'Count':sum})
        groupTA['Used']=0
这在我的Mac电脑上用Python 3.6.9运行得非常好

但当我将代码移动到Ubuntu时,它不断崩溃,出现一个关键错误,我尝试了以下方法:

  • 打印列名
  • 如果缺少任何必要的列名,请提供退出路径
  • 将编码选项添加到我正在读取的文件中
  • 最后的修正是将括号中的分组从(…)更改为([…])
    为什么Mac允许这样做而不允许Ubuntu?我不知道

    groupTA=trucksAvl.groupby(('Destination','Type','truckWt','truckVol','Density')).agg({'Count':sum})
            groupTA['Used']=0
            groupTA.reset_index(level=groupTA.index.names,inplace=True)
    
    
    groupTA=trucksAvl.groupby(('Destination','Type','truckWt','truckVol','Density')).agg({'Count':sum})
            groupTA['Used']=0
            groupTA.reset_index(level=groupTA.index.names,inplace=True)