pandas 按时间排序
时间: 2023-09-05 15:13:46 浏览: 84
要按时间对 Pandas DataFrame 进行排序,您可以使用 Pandas 中的 sort_values 方法。请确保您的 DataFrame 中包含一个日期/时间列,并使用该列进行排序。
以下是按照时间列 'timestamp' 进行升序排序的示例代码:
```python
import pandas as pd
# 创建示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'timestamp': ['2022-01-01 10:00:00', '2022-01-01 09:30:00',
'2022-01-02 08:00:00', '2022-01-03 16:00:00']}
df = pd.DataFrame(data)
# 将时间列转换为 Pandas 的 datetime 类型
df['timestamp'] = pd.to_datetime(df['timestamp'])
# 按照时间列升序排序
df = df.sort_values(by='timestamp', ascending=True)
print(df)
```
输出结果如下:
```
name timestamp
1 Bob 2022-01-01 09:30:00
0 Alice 2022-01-01 10:00:00
2 Charlie 2022-01-02 08:00:00
3 David 2022-01-03 16:00:00
```
如果您想要按照时间列降序排序,只需将 `ascending` 参数设置为 `False` 即可。
阅读全文