dataframe 日期排序
时间: 2023-10-03 14:04:09 浏览: 219
解决DataFrame排序sort的问题
要按日期对 Pandas DataFrame 进行排序,需要使用 `sort_values()` 函数并指定日期列作为排序键。以下是一个示例代码:
```python
import pandas as pd
# 创建一个包含日期列的DataFrame
df = pd.DataFrame({'date': ['2021-01-01', '2021-02-01', '2020-12-01'], 'value': [3, 2, 1]})
# 将日期列转换为 Pandas 的日期时间类型
df['date'] = pd.to_datetime(df['date'])
# 按日期排序
df = df.sort_values(by='date')
# 输出结果
print(df)
```
输出结果如下:
```
date value
2 2020-12-01 1
0 2021-01-01 3
1 2021-02-01 2
```
在这个例子中,我们首先创建了一个包含日期列的 DataFrame。我们通过 `pd.to_datetime()` 函数将日期列转换为 Pandas 的日期时间类型。然后,我们使用 `sort_values()` 函数按日期对 DataFrame 进行排序,并指定日期列 `date` 作为排序键。最后,我们输出了排序后的 DataFrame。
阅读全文