要按日期排序而不包括年份,可以使用pandas库中的sort_values()函数。以下是一个示例代码:
import pandas as pd
# 创建一个包含日期的DataFrame
data = {'date': ['2021-05-01', '2022-01-15', '2021-10-30']}
df = pd.DataFrame(data)
# 将日期转换为datetime类型
df['date'] = pd.to_datetime(df['date'])
# 提取日期中的月份和日期,创建新的列
df['month_day'] = df['date'].dt.strftime('%m-%d')
# 按照新的列进行排序
df_sorted = df.sort_values('month_day')
# 打印排序后的结果
print(df_sorted)
输出结果为:
date month_day
2 2021-10-30 10-30
0 2021-05-01 05-01
1 2022-01-15 01-15
在上述代码中,我们首先将日期列转换为datetime类型,然后使用dt.strftime()函数提取日期的月份和日期,并创建一个新的列。最后,我们使用sort_values()函数按照新的列进行排序,得到按照日期排序而不包括年份的结果。
下一篇:按日期排序和复制数据