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

Pandas 根据条件进行分组和计算

Pandas 根据条件进行分组和计算

料青山看我应如是 2023-09-05 17:22:12
我有以下数据框DateTime              ID    Number2020-09-01 09:30:00   1     22020-09-01 09:30:00   2     22020-09-01 10:30:00   3     22020-09-01 10:30:00   4     22020-09-01 10:30:00   5     32020-09-01 11:30:00   6     3我必须使用 Datetime 列对上述数据框进行分组,并且必须执行计算:当 Number 列的值为 2 时的 ID 计数/ID 总数。输出:DateTime             new_calculated_field2020-09-01 09:30:00  12020-09-01 10:30:00  0.672020-09-01 11:30:00  0
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

你的意思是:


df['Number'].eq(2).groupby(df['DateTime']).mean()

输出:


DateTime

2020-09-01 09:30:00    1.000000

2020-09-01 10:30:00    0.666667

2020-09-01 11:30:00    0.000000

Name: Number, dtype: float64


查看完整回答
反对 回复 2023-09-05
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

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