为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas:如何为其他列中的每个值按时间分组

Pandas:如何为其他列中的每个值按时间分组

汪汪一只猫 2021-11-16 16:56:47
我有一个像这样的数据框: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 个单独的类别。对于每个类别,我试图计算它在“日期”列中每次(小时/日期等)出现的次数。我最终希望能够单独绘制每个类别的结果。以及能够将我的结果存储在数据框中。这个问题困扰了我很久。如果有人有任何建议,请告诉我。或者,如果您需要更多信息。谢谢!
查看完整描述

2 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

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

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


查看完整回答
反对 回复 2021-11-16
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

理解你的问题有点困难。这个答案是对你对@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


查看完整回答
反对 回复 2021-11-16
  • 2 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信