Pandas两个数据帧索引值的比较

2024-06-28 19:53:53 发布

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

我试图比较一个dataframe1中的timedelta值是否等于另一个dataframe2中的timedelta值,然后修剪具有更多值的dataframe,使它们同时启动:

数据集1:

    TimeStamp            Col1  ...  Col2500
    0 days  10:37:34     346   ...  635
    0 days  10:38:34     124   ...  546
    0 days  10:39:34     346   ...  745

数据集2:

^{pr2}$

预期输出将是dataset2,与Dataset1同时开始(最接近分钟)


Tags: 数据dataframedaystimestampcol1timedeltapr2dataframe1
1条回答
网友
1楼 · 发布于 2024-06-28 19:53:53

您可以将^{}用于索引df2.index中第一个更高的值,比如df1.index的第一个值。然后按^{}按位置选择第二个df2

#necessary both indices are sorted
df1 = df1.sort_index()
df2 = df2.sort_index()

a = df2.index.searchsorted(df1.index[0])
print (a)
2

df2 = df2.iloc[a:]
print (df2)
           Col1  ...  Col50
TimeStamp                  
10:37:40    223  ...    789

相关问题 更多 >