以下是一个示例代码,用于按照某个值分组,并选择每个分组中最后一个日期共享的所有值:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value': [1, 2, 3, 4, 5, 6],
'Date': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05', '2021-01-06']}
df = pd.DataFrame(data)
# 将日期列转换为日期类型
df['Date'] = pd.to_datetime(df['Date'])
# 按照Group分组,并选择每个分组中最后一个日期共享的所有值
result = df.groupby('Group').apply(lambda x: x[x['Date'] == x['Date'].max()])
# 打印结果
print(result)
输出结果:
Group Value Date
Group
A 1 A 2021-01-02
B 3 B 2021-01-04
C 5 C 2021-01-06
上一篇:按照某个因子缩放直方图?