比较Python中dataframe datetime列值?

2024-10-01 19:16:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我对熊猫不熟悉。 我有以下pandas dataframe,其中包含以下值:

index print_statement      timestamp 
0     echo "I AM HAPPY2" 2018-11-12 08:01:00       
1     echo "I AM HAPPY3" 2018-11-12 08:01:00       
2     echo "I AM HAPPY1" 2018-11-12 08:01:00       
3     echo "I AM HAPPY4" 2018-12-12 08:02:00      
4     echo "I AM HAPPY5" 2018-12-13 08:02:00  

我想把测向比较为: -假设我有一个time参数,它是datetime.datetime(2018, 12, 12, 5, 1)。我想将结果存储在另一个dataframewhere timestamp>;time\u参数中。在

我尝试使用以下方法:

^{pr2}$

但我没有得到想要的答案。在

希望我能清楚地回答这个问题。在


Tags: echodataframepandas参数datetimeindextimeam
1条回答
网友
1楼 · 发布于 2024-10-01 19:16:52

您可以这样做:

首先将时间戳列转换为Pandas datetime:

In [2346]: df.timestamp = pd.to_datetime(df.timestamp)
In [2347]: df
Out[2347]: 
      print_statement           timestamp
0  echo "I AM HAPPY2" 2018-11-12 08:01:00
1  echo "I AM HAPPY3" 2018-11-12 08:01:00
2  echo "I AM HAPPY1" 2018-11-12 08:01:00
3  echo "I AM HAPPY4" 2018-12-12 08:02:00
4  echo "I AM HAPPY5" 2018-12-13 08:02:00

In [2348]: time_argument = datetime.datetime(2018, 12, 12, 5, 1)

In [2350]: result = df[df.timestamp > time_argument]
Out[2350]: result
      print_statement           timestamp
3  echo "I AM HAPPY4" 2018-12-12 08:02:00
4  echo "I AM HAPPY5" 2018-12-13 08:02:00

相关问题 更多 >

    热门问题