为什么较小日期的过滤不起作用?

时间:2019-04-29 18:20:47

标签: python pandas

下面的示例显示了问题:日期

df_test = df[1:5]
print(df_test)
date1 = "04-05-1992"
print(df_test.date >= date1)  
    date       open  high   low  close  volume
1  30/04/1992  2.02  2.32  1.95   1.98       0
2  04/05/1992  2.32  2.32  2.02   2.21  115160
3  05/05/1992  2.27  2.43  2.27   2.27       0
4  06/05/1992  2.43  2.54  2.43   2.43       0

1    True
2    True
3    True
4    True

Name: date, dtype: bool  

2 个答案:

答案 0 :(得分:2)

日期和时间本质上是大熊猫中自己的组成部分。请参阅此处的支持文档:https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html

我看不到您的代码,但我敢打赌您尚未设置要识别为日期和时间的列。先尝试一下。如果这样做不起作用,请告诉我,并在可能的情况下发布更多代码。

希望这会有所帮助!

答案 1 :(得分:0)

为了更好的可视化,我决定打开此新帖子。 :)

df_test = df.date[1:5]
df_test2 = pd.to_datetime(df_test, dayfirst=True)
print(df_test2)
date1 = "1992-05-04"
print(df_test2 >= date1)

1 1992-04-30

2 1992-05-04

3 1992-05-05

4 1992-05-06

名称:日期,dtype:datetime64 [ns]

1错误

2是

3是

4是

名称:日期,dtype:bool