【发布时间】:2020-08-20 23:05:21
【问题描述】:
我有一个在 Jupyter Notebook 中运行的代码,
这是我得到的 DataFrame 输出结果:-
LOCATION DATE DAKOTA HURRI SPITFIRE
MyIdx
176 Duxford 10-Jul-2004 D H S
177 Cirencester 10-Jul-2004 D H S
178 Brize Nortn 10-Jul-2004 D H S
74 Shrivenham 10-Jun-2004 D H S
257 Campbletown 15-Aug-2004 D -- S
258 Sunderland 15-Aug-2004 D -- S
261 Scampton 15-Aug-2004 D -- S
200 Fairford 15-Jul-2004 D -- SS
22 Tilford 15-May-2004 D -- S
23 Abingdon 15-May-2004 D -- S
24 Hyde Heath 15-May-2004 D -- S
版主可以帮我整理一下输出布局吗?
这是我按日期过滤行的代码的两个关键部分:-
(df3['DATE'].str.contains('-10$|15$'))
和
display.sort_values(by=['DATE'])
第一行代码,是按每月 10 日和 15 日这两天过滤 DataFrame 行输出。
它首先正确输出 DataFrame 输出中的最早日期,即 15 之前的 10,但不是我想要的月份顺序:-
我首先想要 2004 年 6 月 10 日,然后是 7 月 10 日,然后是 5 月 15 日,然后是 7 月 15 日行等。如何修改该行代码,以便我可以过滤以获得该订单,而无需更改通过代码获取 Rows 的索引位置,我知道该怎么做?
我的意思是在两行代码中添加一些内容,以便在较早的月份与较早的日期之前,在同一天的较晚月份之前显示“受青睐”?即 10-Jun-2004 显示在 10-Jul-2004 之前,15-May-2004 显示在 15-Jul-2004 Rows 之前。但仍与第 10 天约会,显示在第 15 天之前的行。
所以显示的行在日期顺序中是这样的:-
10-Jun-2004
10-Jul-2004
15-May-2004
15-Jul-2004
15-Aug-2004
日期输出来自这行代码:-
display['DATE']= pd.to_datetime(display['DATE']).dt.strftime('%d-%b-%Y')
如果我能得到任何帮助,将不胜感激
最好的问候
艾迪·温奇
【问题讨论】:
-
您的示例数据难以解析,请查看How to provide a reproducible copy of your DataFrame using
df.head(10).to_clipboard(),然后edit您的问题,并将剪贴板粘贴到代码块中。
标签: python pandas dataframe jupyter-notebook