【发布时间】:2020-07-18 08:21:03
【问题描述】:
我有一个如下所示的数据框。这是一个医生预约数据。
Doctor Appointment Show
A 2020-01-18 12:00:00 Yes
A 2020-01-18 12:30:00 Yes
A 2020-01-18 13:00:00 No
A 2020-01-18 13:30:00 Yes
B 2020-01-18 12:00:00 Yes
B 2020-01-18 12:30:00 Yes
B 2020-01-18 13:00:00 No
B 2020-01-18 13:30:00 Yes
B 2020-01-18 16:00:00 No
B 2020-01-18 16:30:00 Yes
A 2020-01-19 12:00:00 Yes
A 2020-01-19 12:30:00 Yes
A 2020-01-19 13:00:00 No
A 2020-01-19 13:30:00 Yes
A 2020-01-19 14:00:00 Yes
A 2020-01-19 14:30:00 No
A 2020-01-19 16:00:00 No
A 2020-01-19 16:30:00 Yes
B 2020-01-19 12:00:00 Yes
B 2020-01-19 12:30:00 Yes
B 2020-01-19 13:00:00 No
B 2020-01-19 13:30:00 Yes
B 2020-01-19 14:00:00 No
B 2020-01-19 14:30:00 Yes
B 2020-01-19 15:00:00 No
B 2020-01-18 15:30:00 Yes
从上面的数据框中,我想在 pandas 中创建一个函数,它将输出以下内容。
我在下面尝试过
def Doctor_date_summary(doctor, date):
Number of slots = df.groupby([doctor, date] ).sum()
预期输出:
Doctor_date_summary(Doctor, date)
If Doctor = A, date = 2020-01-19
Number of slots = 8
Number of show up = 5
show up percentage = 62.5
该医生在该日期的显示列中是的数量 = 5
【问题讨论】:
-
一个问题 - 您是否需要像我的问题一样计算所有数据,然后按日期和医生选择?还是只需要选择一些值并像另一个问题一样计算?
-
只需要选择一些值并像另一个一样计数。
-
不是所有的只有一些被选中
标签: pandas pandas-groupby