以下是一个示例代码,可以按照其他日期时间列分组,并选择每组中的最大时间。
import pandas as pd
# 创建示例数据
data = {
'date': ['2021-01-01', '2021-01-01', '2021-01-02', '2021-01-02'],
'time': ['10:00:00', '11:00:00', '12:00:00', '13:00:00'],
'value': [1, 2, 3, 4]
}
df = pd.DataFrame(data)
# 将日期和时间列合并为一个datetime列
df['datetime'] = pd.to_datetime(df['date'] + ' ' + df['time'])
# 按日期列分组,并选择每组中的最大时间
result = df.groupby('date')['datetime'].max()
print(result)
输出结果为:
date
2021-01-01 2021-01-01 11:00:00
2021-01-02 2021-01-02 13:00:00
Name: datetime, dtype: datetime64[ns]
在上面的示例中,我们首先将日期和时间列合并为一个datetime列,然后使用groupby
函数按照日期列进行分组。最后,我们使用max
函数选择每组中的最大时间。