如何根据另一个具有不同形状的DataFrame的条件在DataFrame中创建新列

时间:2018-10-12 13:48:33

标签: python-3.x pandas dataframe

我有2个DataFrame。一个显示定期间隔15分钟,一年,形状为(34581,6):

df=

    Timestamp         Hour  Day Week TransactionId  Value
0   2017-09-04 10:00:00 10  0   36  455967.0    5640.65
1   2017-09-04 10:15:00 10  0   36  455967.0    5641.26
2   2017-09-04 10:30:00 10  0   36  455967.0    5641.98
3   2017-09-04 10:45:00 10  0   36  455967.0    5642.70
4   2017-09-04 11:00:00 11  0   36  455967.0    5643.43

另一个是一年中各个会议的开始和结束时间,其格式为(317,3):

df1= 

    dStart                    dEnd                  AuthenticationId
0   2017-09-04 09:54:42.000 2017-09-04 14:30:40.000 5EDFD986
1   2017-09-05 06:40:59.000 2017-09-05 12:20:05.000 AE39D786
2   2017-09-06 06:46:41.000 2017-09-06 15:09:32.000 DE851CD8
3   2017-09-08 16:08:03.000 2017-09-10 10:33:20.000 04F7AF9AC33E80
4   2017-09-10 14:45:59.000 2017-09-11 07:18:23.000 04F7AF9AC33E80

我想检查df中的时间戳是否介于df1中的会话的dStart和dEnd之间。如果是这样,我想用df1中满足条件的每一行在df中使用AuthenticationId填充df中的新列。

0 个答案:

没有答案