【发布时间】:2018-02-05 23:59:31
【问题描述】:
我有一个像这样的 DataFrame:
a = date | user | value
-------------------------
2017-05-01 | AAA | 1
2017-05-02 | AAA | 2
... | AAA | ...
2017-08-31 | AAA | 1.7
2017-05-01 | BBB | 1.5
2017-05-02 | BBB | 3
... | BBB | ...
2017-08-31 | BBB | 2.7
另外,我有一个这样的列表:
b = start_date | user
-----------------
2017-05-02 | AAA
2017-05-05 | AAA
2017-05-03 | BBB
我现在想从 a 中提取一个 3 维矩阵,该矩阵包含从 b 中给定的 start_date 开始的 3 个下一个日期列表,用于 b 中给定的用户。所以在上面的例子中:
[
[[2017-05-02, AAA, 2], [2017-05-03, AAA, x], [2017-05-04, AAA, x]],
[[2017-05-05, AAA, 2], [2017-05-06, AAA, x], [2017-05-07, AAA, x]],
[[2017-05-03, BBB, 2], [2017-05-04, BBB, x], [2017-05-05, BBB, x]],
]
x 代表随机值,我只是懒得把所有例子都写下来。
我正在使用 Python 3.5。提前非常感谢。我期待您的聪明答案:-)
【问题讨论】:
-
您能否设置您的数据框,以便它们可以复制和粘贴,就像它们显示在here 一样,并且结构 b 也正确。这不是列表的设置方式。
标签: python pandas numpy python-3.5