私はPandasデータフレームにインポートするいくつかのデータを持っています。このデータは、「累積的」であると、時系列にインデックスを付け、以下を参照:Python 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の "Process data"列にどのように到達することができますか?
最後の充填NaN
が第1の値によってRaw data
に:あなたはshift
編のコラムでsub
でsubstractを使用することができます
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
、あなたは毎日最初の値にリセットするには、「処理されたデータ」欄が必要ですかそれは一つの長い流れでなければなりませんか? – DSM