【发布时间】:2017-09-29 02:24:11
【问题描述】:
我有一个数据框,我在特定列上使用pandas.groupby,然后对生成的组(平均值、中位数、计数)运行聚合统计信息。我想将某些列值视为由 groupby 生成的同一组的成员,而不是用于分组的列中每个不同值的不同组。我正在寻找我将如何完成这样的事情。
例如:
>> my_df
ID SUB_NUM ELAPSED_TIME
1 1 1.7
2 2 1.4
3 2 2.1
4 4 3.0
5 6 1.8
6 6 1.2
所以不是典型的行为:
>> my_df.groupby([SUB_NUM]).agg([count])
ID SUB_NUM Count
1 1 1
2 2 2
4 4 1
5 6 2
我希望将某些值([1, 2] 中的 SUB_NUM)作为一组计算,因此会生成如下所示的内容:
>> # Some mystery pandas function calls
ID SUB_NUM Count
1 1, 2 3
4 4 1
5 6 2
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: python pandas dataframe group-by