【发布时间】:2015-11-15 18:40:54
【问题描述】:
假设我有一个如下的python dict,对于每个产品,键是时间戳,值是该时间戳的产品价格。
data_dict = {
'product_1' : {1: 415, 2: 550, 3: 0, 4: 550, 5: 600},
'product_2' : {1: 400, 2: 300, 3: 300, 4: 0, 5: 300},
'product_3' : {1: 500, 2: 400, 3: 0, 4: 500, 5: 500},
'product_4' : {1: 0, 2: 200, 3: 200, 4: 300, 5: 300}
}
在时间序列分析中,通过某个事件对多个时间序列进行重新归一化是很常见的,假设我们将事件视为产品空闲时的时间戳。我想得到一个这种结构的表
| -3 | -2 | -1 | 0 | +1 | +2 | +3 | +4 |
---------------------------------------------------------
product_1 | NA | 415 | 550 | 0 | 550 | 600 | NA | NA |
product_2 | 400 | 300 | 300 | 0 | 300 | NA | NA | NA |
product_3 | NA | 500 | 400 | 0 | 500 | 500 | NA | NA |
product_4 | NA | NA | NA | 0 | 200 | 200 | 300 | 300 |
有没有什么方法可以使用 pandas for python 轻松做到这一点?我敢肯定,在某些时候,大量的数据科学人员不得不做类似的事情。如果没有,如果熊猫人将来可以为类似的东西添加一些功能,我将不胜感激!同时,有什么建议可以解决这个问题吗?
【问题讨论】:
标签: python pandas time-series