python - Python数据帧转置时间序列(行到列)
问题描述
我想从这个时间序列转置(?)/转换:
values = ['Date Value Value_30days_later',
'26.01.01 36 40.3',
'29.01.01 36 38.2',
'30.01.01 37.5 36.5',
'31.01.01 37.5 37.3',
'01.02.01 37 36.7',
'02.02.01 37.5 36.5',
'05.02.01 35 33',
'06.02.01 32.5 26.5',
'07.02.01 31 25.3',
'08.02.01 30.5 29',
'09.02.01 32.3 30.3']
看起来像这个
values = ['Date Value_-4 Value_-3 Value_-2 Value_-1 Value_0 Value_30days_later',
'01.02.01 36 36 37.5 37.5 37 36.7',
'02.02.01 36 37.5 37.5 37 37.5 36.5',
'05.02.01 37.5 37.5 37 37.5 35 33',
'06.02.01 37.5 37 37.5 35 32.5 26.5',
'07.02.01 37 37.5 35 32.5 31 25.3',
'08.02.01 37.5 35 32.5 31 30.5 29',
'09.02.01 35 32.5 31 30.5 32.3 30.3']
所以基本上基于Date将 5 个Value行转换为列并将Value_30days_later添加 到它。
基于原始时间序列中的日期,我想要一个时间序列,其值为0到-4(包括当前日期在内的最后 5 个日期)和 30 天后的值。
是否有使用例如 pandas 或 numpy 的简单功能?
解决方案
我现在通过使用此功能得到它
def create_lags():
for lags in range(0,5):
time_series['value_lag_-'+str(lag)] = time_series['value'].shift(+lag)
这个.shift 函数为我做的。
推荐阅读
- java - 如何解决下载名称为“”的文件的问题
- action - 你能用谷歌操作播放广播吗?
- javascript - getElementById 与 getElementsByClassName 与 querySelector 的性能
- python - 从具有熊猫列的所有唯一值的数据框中创建折线图?
- javascript - 如何修复可用于 Windows Touch 设备的 Jquery ui 排序?
- java - PKCS#1 的 RSA 解密错误:javax.crypto.IllegalBlockSizeException:数据不得超过 256 字节
- python - 如何在 Ubuntu 中安装和启动 RIDE 机器人框架
- sql - 如何在从第一个 sql server 数据库(本地机器)到另一个 sql server 数据库(在 live ip 上)的数据同步期间确保数据加密
- recursion - PolyML - 递归列表排序
- kubernetes - 如何在没有 helm init 的情况下在我的 CI 上创建 helm 包?或访问集群