我想在以下条件下使用pandas中的sql操作count, groupby, max.

我的数据帧df

call_count    Date       Call Received Appointments
1           5/21/2021     Y                N
2           5/21/2021     Y                N
3           5/21/2021     Y                N
1           5/22/2021     Y                Y
2           5/22/2021     Y                N
1           5/23/2021     N                N

我想将这些数据分组到Date以下,计算最大值call_count,并计算Call ReceivedAppointment中的YN.

预期输出为:

Total_call_count Date       Total Received Call Total Appointments
3                5/21/2021     3                  0
2                5/22/2021     2                  1
1                5/23/2021     0                  0

推荐答案

您可以将dict传递给.agg,键是列名,值是函数或函数名,考虑以下简单示例

import pandas as pd
df = pd.DataFrame({"user":["A","A","B","C","C"],"calls":[1,3,7,5,1],"appointments":[1,0,1,0,0]})
grouped = df.groupby("user").agg({"calls":"max","appointments":"sum"})
print(grouped)

输出

      calls  appointments
user
A         3             1
B         7             1
C         5             0

Python相关问答推荐

Pandas - groupby字符串字段并按时间范围 Select

用合并列替换现有列并重命名

C#使用程序从Python中执行Exec文件

无法使用requests或Selenium抓取一个href链接

如何将一个动态分配的C数组转换为Numpy数组,并在C扩展模块中返回给Python

OR—Tools中CP—SAT求解器的IntVar设置值

NumPy中条件嵌套for循环的向量化

Scrapy和Great Expectations(great_expectations)—不合作

如何在图中标记平均点?

如何在Great Table中处理inf和nans

如何在FastAPI中替换Pydantic的constr,以便在BaseModel之外使用?'

没有内置pip模块的Python3.11--S在做什么?

启动线程时,Python键盘模块冻结/不工作

为什么按下按钮后屏幕的 colored颜色 保持不变?

通过对列的其余部分进行采样,在Polars DataFrame中填充_null`?

对当前的鼹鼠进行编码,并且我的按键获得了注册

如何批量训练样本大小为奇数的神经网络?

是否从Python调用SHGetKnownFolderPath?

如何从NumPy数组中提取主频?

使用Python下载pdf url