Python 如果回答了聊天机器人问题,是否需要做一个标记?

Python 如果回答了聊天机器人问题,是否需要做一个标记?,python,numpy,Python,Numpy,我试图为所回答的问题树立一个旗帜。下面是一个示例数据帧 userid message type 1 hi incoming 1 how may I help you outgoing 1 looking for a job incoming 1 whats your name outgoing 1

我试图为所回答的问题树立一个旗帜。下面是一个示例数据帧

userid  message                    type
1        hi                        incoming
1        how may I help you        outgoing
1        looking for a job         incoming
1        whats your name           outgoing
1        nitin                     incoming
1        kansal                    incoming
1        whats your age            outgoing
2        hi                        incoming
2        how may I help you        outgoing
3        hi                        incoming
3        how may I help you        outgoing
3        looking for a restaurant  incoming
3        can you suggest something incoming
3        whats your name           outgoing
那么,现在由同一个用户id获得传入问题的传出问题 会有一面旗帜。输出数据帧看起来像

userid  message                         type          got_response
    1        hi                        incoming          
    1        how may I help you        outgoing           1
    1        looking for a job         incoming
    1        whats your name           outgoing           1
    1        nitin                     incoming
    1        kansal                    incoming
    1        whats your age            outgoing           0
    2        hi                        incoming
    2        how may I help you        outgoing           0
    3        hi                        incoming
    3        how may I help you        outgoing           1
    3        looking for a restaurant  incoming
    3        can you suggest something incoming
    3        whats your name           outgoing           0
正在寻找基于numpy的解决方案。我已经使用for循环完成了这项工作,但是真正的数据库有数百万行,所以完成这项任务需要几个小时

df['Flag'] = ((df['userid'] == df['userid'].shift(-1)) & (df['type'].eq('outgoing') & df['type'].shift(-1).eq('incoming')))