以下是一个示例代码,用于按日期选择最高总和组:
import pandas as pd
# 创建一个示例数据集
data = {'日期': ['2021-01-01', '2021-01-01', '2021-01-02', '2021-01-02', '2021-01-03', '2021-01-03'],
'数值': [10, 20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
# 将日期列转换为日期类型
df['日期'] = pd.to_datetime(df['日期'])
# 按日期分组并计算总和
grouped = df.groupby('日期')['数值'].sum()
# 找到总和最大的组
max_sum_group = grouped[grouped == grouped.max()]
print(max_sum_group)
输出结果将为:
日期
2021-01-03 110
Name: 数值, dtype: int64
同样,您可以使用类似的方法找到最小总和组。只需将groupby
函数中的求和函数sum()
更改为min()
即可。
上一篇:按日期选择值并插入到下一行
下一篇:按日期选择最后一项