【发布时间】:2016-12-11 13:48:54
【问题描述】:
我对 pandas 还很陌生,所以请多多包涵。我有一个包含交互数据的数据框(交互的开始时间、交互的结束时间、进行交互的 userA 和 userB):
开始、结束、用户A、用户B。
现在我想将此数据转换为以下格式(从 0 到 x 的时间,一个用户的 userId,如果有交互,则为布尔值 yes 或 no)。
时间、用户 ID、交互。
我看到了一些关于使用 np.where 的条件数据帧的帖子,但我还不确定如何将它们结合在一起。很抱歉没有提供代码示例。
示例: (输入):
begin, end, userA, userB
130, 300, 1, 2
(输出):
time, user, interaction
...
130, 1, yes
130, 2, yes
131, 1, yes
131, 2, yes
...
300, 1, yes
300, 2, yes
301, 1, no
301, 2, no
有人能指出我正确的方向吗,比如:我应该研究的方法?
【问题讨论】:
-
您是否在真实数据集中使用 130、131、..、300 等整数作为开始时间和结束时间?
-
是的,我没有日期/日期时间类型。
-
你是如何在想要的数据集中得到 301 的?是预定义的吗?
-
所需集合中的时间是预定义的范围(0 到 1000)。所需数据应在交互仍在发生的每个 t 处列出 yes(在本例中从 t=130 到 t=300)。
标签: python pandas dataframe conditional data-science