Python 比较数据帧中的两个时间戳

Python 比较数据帧中的两个时间戳,python,pandas,dataframe,timestamp,Python,Pandas,Dataframe,Timestamp,我有一个大数据框作为.csv,它会随着时间的推移而更新 我获取此数据帧的最后7行,并搜索起点和终点。为了确保我使用的startpoint早于这个缩短的数据帧中的端点,我想比较两个时间戳。 问题是,我只能将它们作为一个系列对象获取,无法通过 是否有可能比较这两个值 import pandas as pd import datetime df = pd.read_csv(r'\Dataframe.csv') df_tail = df.tail(10) Start = df_tail.loc[(df

我有一个大数据框作为.csv,它会随着时间的推移而更新

我获取此数据帧的最后7行,并搜索起点和终点。为了确保我使用的startpoint早于这个缩短的数据帧中的端点,我想比较两个时间戳。 问题是,我只能将它们作为一个系列对象获取,无法通过

是否有可能比较这两个值

import pandas as pd
import datetime

df = pd.read_csv(r'\Dataframe.csv')
df_tail = df.tail(10)
Start = df_tail.loc[(df['node']=='ns=4;i=560') & (df['Value;']==3)]['Timestamp']
Stop = df_tail.loc[df['node']=='ns=2;s=DistanceAbs']['Timestamp']
Start_df = (Start.to_frame()).reset_index(drop=True)
Stop_df = (Stop.to_frame()).reset_index(drop=True)
Start = Start_df["Timestamp"]

if Start_df["Timestamp"] < Stop_df["Timestamp"]:
    print('yes')

您可以使用
item()
方法获取该系列第一项的值:

Start=df_tail.loc[(df['node']=='ns=4;i=560')&(df['Value;']==3)]['Timestamp'].item()
Stop=df_tail.loc[df['node']='ns=2;s=DistanceAbs']['Timestamp'].item()
然后,您可以检查您的状况:

如果开始<停止:
打印('是')
    Timestamp                   node                Value;
63  2020-12-16 12:03:07.831569  ns=4;i=560          1.0
64  2020-12-16 12:03:10.567988  ns=2;s=DistanceAbs  0.8871407871551859
65  2020-12-16 12:03:12.832312  ns=4;i=562          440.0
66  2020-12-16 12:03:13.831145  ns=4;i=560          2.0
67  2020-12-16 12:03:20.331216  ns=4;i=560          3.0
68  2020-12-16 12:03:27.330800  ns=4;i=560          0.0
69  2020-12-16 12:03:32.833464  ns=4;i=560          1.0