Мой первый фрейм данных (df1) выглядит так:
pvalue trend time
0 0.000065 0.000076 2019-03-18 04:00:04
1 0.000087 0.000098 2019-03-18 04:00:06
2 0.000000 0.000000 2019-03-18 04:00:22
3 0.000000 0.000087 2019-03-18 04:02:29
4 0.000000 0.000000 2019-03-18 04:03:04
5 0.000000 0.000023 2019-03-18 04:03:05
6 0.000000 0.000000 2019-03-18 04:03:18
7 0.000000 0.000067 2019-03-18 04:18:55
8 0.000000 0.000000 2019-03-18 04:18:56
9 0.000000 0.000000 2019-03-18 04:20:41
Мои вторые данные (df2) выглядят так:
time price
0 2019-03-18 04:00:00 0.00190633
1 2019-03-18 04:00:01 0.00190633
2 2019-03-18 04:00:02 0.00190633
3 2019-03-18 04:00:03 0.00190633
4 2019-03-18 04:00:04 0.00190633
5 2019-03-18 04:00:05 0.00190633
6 2019-03-18 04:00:06 0.00190800
7 2019-03-18 04:00:07 0.00190800
8 2019-03-18 04:00:08 0.00190800
9 2019-03-18 04:00:09 0.00190800
df2['time']
в каждом ряду происходит смена одной секунды. Но на df1 есть некоторые промежутки между каждым df1['time']
из нескольких секунд ... что я хотел бы иметь следующее:
time price pvalue trend
0 2019-03-18 04:00:00 0.00190633 0.000000 0.000000
1 2019-03-18 04:00:01 0.00190633 0.000000 0.000000
2 2019-03-18 04:00:02 0.00190633 0.000000 0.000000
3 2019-03-18 04:00:03 0.00190633 0.000000 0.000000
4 2019-03-18 04:00:04 0.00190633 0.000065 0.000076
5 2019-03-18 04:00:05 0.00190633 0.000000 0.000000
6 2019-03-18 04:00:06 0.00190800 0.000087 0.000098
Таким образом, в основном, есть все секунды, и когда есть данные в pvalue и тренде в df1, поместите их в новый фрейм данных. Я попробовал следующее: df_all =df_pvalue_trade.merge(df_check,on='time',left_index=True)
но у меня есть только строки df1, а не каждую секунду, как в моем примере ... любая идея? спасибо!
Результат, полученный при использовании вышеописанного кода, следующий:
pvalue trend time mkt_result price
6 0.000000 0.000000 2019-03-18 04:00:06 reject Ha := upward OR downward trend 0.00190800
21 0.000000 0.000000 2019-03-18 04:00:21 reject Ha := upward OR downward trend 0.00190800
22 0.000000 0.000000 2019-03-18 04:00:22 reject Ha := upward OR downward trend 0.00190800
149 0.000000 0.000000 2019-03-18 04:02:29 reject Ha := upward OR downward trend 0.00190594
184 0.000000 0.000000 2019-03-18 04:03:04 reject Ha := upward OR downward trend 0.00190594
185 0.000000 0.000000 2019-03-18 04:03:05 reject Ha := upward OR downward trend 0.00190594
198 0.000000 0.000000 2019-03-18 04:03:18 reject Ha := upward OR downward trend 0.00190594
Чего я не хочу ...