Python 使用groupBy时出现隐藏键错误,即使存在键
我从文件中读取CSV,创建一个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
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)