熊猫在分组依据的一列中的两个值之间计数

亚历山大·威特

这必须是最简单的事情,我只是想不通。

我有一个这样的数据框:

    station ts                  EventType
0   BLOOR   2020-02-04 20:35:00 Valid Entry
1   BLOOR   2020-02-07 17:45:00 Valid Exit
2   COLLEGE 2020-02-05 14:20:00 Valid Exit
3   BAY     2020-02-04 16:55:00 Valid Entry
4   UNION   2020-02-07 08:20:00 Valid Exit

我只想要一个数据框,用于拆分“ EventType”列,并按站点和ts对它们进行计数:

    station ts                  EntryCount  ExitCount
0   BLOOR   2020-02-04 20:35:00 5           2
1   BLOOR   2020-02-04 20:40:00 10          6
2   COLLEGE 2020-02-04 20:35:00 3           7
3   COLLEGE 2020-02-04 20:40:00 6           8
4   COLLEGE 2020-02-04 20:45:00 5           9

我没有成功地沿着这些路径走下去:

df.pivot_table(index=['station','ts'], columns="EventType", values="EventType", aggfunc=sum)

要么

df['EntryCount'] = df.groupby(["ts", "station"], as_index=False, sort=False)["EventType"].apply(
     lambda etype: etype == "Valid Entry"
 ).sum()

(值得一提的是-数据框也很大)

广晃

怎么样:

df.groupby(['station','ts']).EventType.value_counts().unstack()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在熊猫中另一列的两个值之间创建一个包含行数的列

MySQL计数一列的唯一性,而另一列在分组依据中具有单个值

在mysql的两个表中基于同一列对两个列值进行计数

熊猫:按两列分组,对第一列分组中的第一个值求和

熊猫结合两个分组依据,过滤并合并分组(计数)

熊猫-合并/连接同一列中的两个值

如何在MySQL的另一列中的两个唯一值之间更新一列?

如果值不在同一列的其他两个值之间,则删除熊猫行

匹配 Excel 中同一列中两个日期之间的所有值

如何通过将另一列中的两个值分组为两个值来添加两列值

想要获得一列中两个值之间的最大差并返回赢家?

如何获取两个日期之间的列中每个唯一值的计数?

如何计算熊猫数据帧中一列中两个重复值之间的单元格(例如索引)距离?

在另一列的两个条目之间查找一列的最小值

熊猫:在第二列中两次出现之间的obs计数填充一列

同一列中的两个值

比较同一列中的两个值

熊猫在两个分位数之间分组选择值

根据另一列中的值比较一列中的两个值

MySQL查询基于一个公共值对两个表中的一列求和,并对另一列进行计数?

如何在一列MYSQL中将两个过去的日期之间的日期分组

从分组数据框中获取一列,每组中另一列的两个最大值具有一定差异

熊猫基于一个表中的一列合并两个数据帧,该数据框位于另一表中的两列之间

Django在另一列中“分组依据”之后的一列的总和值

对一列进行分组并查找熊猫中其他两列的差的最大(绝对)值

熊猫:根据另一列中的值将两列分组

寻找填充两个连续行之间的值,以及在postgres中另一列的对应值

MySQL查询以查找一个表中一列的值是否在另一表中两列的两个值之间

如何使用python检索大熊猫分组依据的最后一列行的值?