要按日期和小时对Pandas数据帧进行排序,可以使用sort_values()
函数和to_datetime()
函数。以下是一个示例代码:
import pandas as pd
# 创建示例数据帧
data = {'date': ['2022-01-01 12:00:00', '2022-01-02 10:30:00', '2022-01-01 09:15:00'],
'value': [10, 20, 30]}
df = pd.DataFrame(data)
# 将日期列转换为日期时间类型
df['date'] = pd.to_datetime(df['date'])
# 按日期和小时对数据帧进行排序
df_sorted = df.sort_values(['date', df['date'].dt.hour])
# 打印排序后的数据帧
print(df_sorted)
输出:
date value
2 2022-01-01 09:15:00 30
0 2022-01-01 12:00:00 10
1 2022-01-02 10:30:00 20
在示例代码中,我们首先将date
列转换为日期时间类型,然后使用sort_values()
函数对数据帧进行排序。sort_values()
函数的参数是一个列表,其中第一个元素是日期列,第二个元素是日期时间列的小时部分(通过df['date'].dt.hour
获取)。这样,数据帧将根据日期先进行排序,然后根据小时进行排序。
上一篇:按日期和相关性选择和排序?
下一篇:按日期和小时分组