DataFrame前十行复制并日期倒序重排问题求助
处理步骤(基于Pandas)
- 先导入Pandas库:
import pandas as pd
- 复制DataFrame的前十行:
top10_df = df.iloc[:10].copy() # 用copy避免后续操作影响原DataFrame
- 将
Date列转为日期类型(这一步是排序的关键,否则字符串排序会出错):
top10_df['Date'] = pd.to_datetime(top10_df['Date'], format='%d/%m/%Y')
- 按日期倒序排序(实现从20/1/2022到1/1/2022的排列顺序):
sorted_top10 = top10_df.sort_values(by='Date', ascending=False)
- (可选)重置排序后的索引,避免索引混乱:
sorted_top10 = sorted_top10.reset_index(drop=True)
完整示例代码
假设你的原DataFrame名为df,完整代码如下:
import pandas as pd # 复制前十行 top10_df = df.iloc[:10].copy() # 转换日期格式 top10_df['Date'] = pd.to_datetime(top10_df['Date'], format='%d/%m/%Y') # 倒序排序并重置索引 sorted_top10 = top10_df.sort_values(by='Date', ascending=False).reset_index(drop=True) # 查看处理后的结果 print(sorted_top10)
内容的提问来源于stack exchange,提问作者Kien
相关产品推荐
相关产品推荐

