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')))