私は統計データを持つデータフレームを、新しい行ごとに累積しています。毎日新しい行が追加されます。今度は、各行(最後から始まる)が上の行から差し引かれるように、私の列を反復したいと思います。新しい値を新しい列に入れる必要があります。 これは私のデータフレームのルックスと列「差分」内の数値は私の望ましい結果であるかである。python pandasの間のデータフレーム最後の行から最初のデータフレーム
time In diff
0 2017-06-26 7.086
1 2017-06-27 8.086 1
2 2017-06-28 10.200 2.114
これは私が思い付いたものです:
for x in df['In']:
df['diff'] = df.iloc[-1] - df.iloc[-2]
が、それはないthatsの。最後の行からループを開始するにはどうすればよいのですか?また、ilocをより動的にするにはどうすればよいですか?助けてもらえますか? ありがとうございます!これはshift()
を使用して行うことができる
は魔法のように機能します。ありがとう – Burray