我有一个one_sec_flt
数据帧,它有300000多个点,还有一个flask
数据帧,它有230个点。两个数据帧都有列Hour
、Minute
、Second
。我想将flask
数据帧附加到在one_sec_flt
数据中获取它的同一时间
烧瓶数据框
year month day hour minute second... gas1 gas2 gas3
0 2018 4 8 16 27 48... 10 25 191
1 2018 4 8 16 40 20... 45 34 257
...
229 2018 5 12 14 10 05... 3 72 108
一秒flt数据帧
Year Month Day Hour Min Second... temp wind
0 2018 4 8 14 30 20... 300 10
1 2018 4 8 14 45 15... 310 8
...
305,212 2018 5 12 14 10 05... 308 24
我有这段代码,但我不知道如何在那个精确的时间戳将一个数据帧附加到另一个数据帧
for i in range(len(flasks)):
for j in range(len(one_sec_flt)):
if (flasks.hour.iloc[i] == one_sec_flt.Hour.iloc[j]):
if (flasks.minute.iloc[i] == one_sec_flt.Min.iloc[j]):
if (flasks.second.iloc[i] == one_sec_flt.Sec.iloc[j]):
print('match')
我的输出目标如下所示:
Year Month Day Hour Min Second... temp wind gas1 gas2 gas3
0 2018 4 8 14 30 20... 300 10 nan nan nan
1 2018 4 8 14 45 15... 310 8 nan nan nan
2 2018 4 8 15 15 47... ... ... nan nan nan
3 2018 4 8 16 27 48... ... ... 10 25 191
4 2018 4 8 16 30 11... ... ... nan nan nan
5 2018 4 8 16 40 20... ... ... 45 34 257
... ... ... ... ... ... ... ... ... ... ... ...
305,212 2018 5 12 14 10 05... 308 24 3 72 108
如果您可以将两个数据帧串联在一起;一秒钟,然后按时间排序,它可能会达到您想要的效果(至少,如果我正确理解问题陈述的话)
相关问题 更多 >
编程相关推荐