【发布时间】:2016-11-24 12:38:50
【问题描述】:
我有一些数据要导入到 Pandas 数据框中。这些数据是“累积的”,并按时间序列编制索引,见下文:
Raw data
2016-11-23 10:00:00 48.6
2016-11-23 11:00:00 158.7
2016-11-23 12:00:00 377.8
2016-11-23 13:00:00 591.7
2016-11-23 14:00:00 748.5
2016-11-23 15:00:00 848.2
数据每天更新,因此时间序列每天都会向前移动一天。
我需要做的是获取这个数据框并创建一个新列,如下所示。第一行只是从“原始数据”列复制数据。然后每个后续行从“原始数据”列中获取数据,并减去它之前出现的值,例如158.7 - 48.6 = 110.1、377.8 - 158.7 = 219.1 等
有谁知道我如何实现 Python/Pandas 中“处理数据”列中的内容?
Raw data Processed data
23/11/2016 10:00 48.6 48.6
23/11/2016 11:00 158.7 110.1
23/11/2016 12:00 377.8 219.1
23/11/2016 13:00 591.7 213.9
23/11/2016 14:00 748.5 156.8
23/11/2016 15:00 848.2 99.7
【问题讨论】:
-
您需要每天将“已处理数据”列重置为第一个值,还是应该是一个长流?
标签: python pandas dataframe date-range