繁体   English   中英

熊猫:如何按时间将其他列中的每个值分组

[英]Pandas: How to group by time for each value in other column

我有一个像这样的数据框:

column-one   column-two      column-3     column-4     column-5    date
 aaa           qqq             cat1         dsj           dak     2010-01-01 20:00:00
 ooo           www             cat2         fnk           qwe     2011-01-02 19:00:00
 oll           wee             cat2         fek           wqw     2011-03-02 22:00:00

第3列包含数据框中的类别。 大约有10-12个单独的类别。 对于每个类别,我都尝试在“日期”列中计算每个时间(小时/日期等)发生的次数。 我最终希望能够单独绘制每个类别的结果。 以及能够将我的结果存储在数据框中。

这个问题困扰了我一段时间。 如果有人有任何建议,请告诉我。 或者,如果您需要更多信息。 谢谢!

我想您可能正在寻找这个?

 df.groupby(['date', 'column-3']).size()

很难理解您的问题。 该答案是对您对@Sina Shabani的评论的答复。 如果您想一次只获取一列此信息,则可以使用:

 col_val_i_want = 'cat1' # Define what you want
 mask = df['column-3'].eq(col_val_i_want) # Create a filter
 df[mask].groupby('date').count() # Group by and get the count

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM