【问题标题】:Filter Panda according to dates根据日期过滤 Panda
【发布时间】:2021-02-05 08:07:34
【问题描述】:

我正在尝试通过选择日期范围将我的熊猫分成不同的部分。

我在网上找到了以下解决方案,但它忽略了我指定的年份。相反,它给了我指定日期之间的所有条目,即使我(在这个例子中)只想要 2020 年的条目。有什么想法吗?

我有什么

start_date = "10/12/2020"
end_date = "10/15/2020"

after_start_date = df["Timestamp"] >= start_date
before_end_date = df["Timestamp"] <= end_date
between_two_dates = after_start_date & before_end_date
filtered_dates = df.loc[between_two_dates]
filtered_dates

我得到了什么


1   10/14/2020 
2   10/13/2020
3   10/12/2020
262 10/15/2019
263 10/14/2019
523 10/15/2018
784 10/13/2017
1044    10/14/2016
1045    10/13/2016 
etc.
 

我想要什么

1   10/15/2020 
2   10/14/2020 
3   10/13/2020 
4   10/12/2020  
 
  

【问题讨论】:

  • What I want 一样为我测试和工作,因为按 2020 年的时间戳过滤。

标签: python pandas date jupyter-notebook jupyter


【解决方案1】:

您的数据似乎没有转换为日期时间:

df['Timestamp'] = pd.to_datetime(df['Timestamp'], dayfirst=True)

#default datetime format with YYYY-MM-DD
start_date = "2020-10-12"
end_date = "2020-10-15"

after_start_date = df["Timestamp"] >= start_date
before_end_date = df["Timestamp"] <= end_date
between_two_dates = after_start_date & before_end_date
filtered_dates = df.loc[between_two_dates]

print (filtered_dates)
   Timestamp
1 2020-10-14
2 2020-10-13

【讨论】:

  • 对于初学者来说,它有助于选择正确的时间范围,谢谢。我现在遇到的问题是,新格式化日期的顺序混淆了,它们的顺序不正确。你知道为什么会这样吗?
  • df['Timestamp'] = pd.to_datetime(df['Timestamp'], dayfirst=True) # Phase 2 p2_start_date = "2008-07-01" p2_end_date = "2009-09-30" after_p2_start_date = df["Timestamp"] &gt;= p2_start_date before_p2_end_date = df["Timestamp"] &lt;= p2_end_date between_two_p2_dates = after_p2_start_date &amp; before_p2_end_date cds_p2 = df.loc[between_two_p2_dates] 3139 2008-09-19 3140 2008-09-18 3141 2008-09-17 3142 2008-09-16 3143 2008-09-15 3144 2008-12-09 3145 2008-11-09 3146 2008-10-09 3147 2008-09-09
  • @CSBossmann - 数据是否按原始顺序 DD/MM/YYYYMM/DD/YYYY
  • 这就是问题所在!在 csv 中更改了它,现在可以了,谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-05-17
  • 2020-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-25
  • 2021-04-02
相关资源
最近更新 更多