元组在按语句分组中被视为单个值,有什么解决方法?

时间:2018-12-29 08:57:58

标签: python pandas

我的一些计算大致如下: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文档中阅读到,元组被视为单个值。有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

首先,我必须使用Gennady Kandaurov建议的列表,然后要重命名列,我只需要添加两个列表。

  1. target = ['Shop', 'Route']
  2. DF1.columns = target + ['static columns']