我的一些计算大致如下:trip_count = DF_Trip.groupby([target], as_index=False)['Delivery'].count()
我所有的DF都可以按Shop, Route and Driver
分组。当我输入目标的单个值时target = 'Route'
正常。
但是当我想输入多个值时, target = 'Shop', 'Route'
仅在我直接在变量所在的位置(例如trip_count = DF_Trip.groupby(['Shop', 'Route'], as_index=False)['Delivery'].count()
,但是当我将变量设置为target = 'Shop', 'Route'
时,它给了我很多错误。
我从调试中意识到,target = 'Shop', 'Route'
被视为元组,并在pandas.df.groupby文档中阅读到,元组被视为单个值。有什么解决方法吗?
答案 0 :(得分:0)
首先,我必须使用Gennady Kandaurov建议的列表,然后要重命名列,我只需要添加两个列表。
target = ['Shop', 'Route']
DF1.columns = target + ['static columns']