Python 比较数据帧中的两个时间戳
我有一个大数据框作为.csv,它会随着时间的推移而更新 我获取此数据帧的最后7行,并搜索起点和终点。为了确保我使用的startpoint早于这个缩短的数据帧中的端点,我想比较两个时间戳。 问题是,我只能将它们作为一个系列对象获取,无法通过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
是否有可能比较这两个值
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