私はpandas dfを持っています。「total_load」列から「Battery capacity」列を使って各行の値を追加したいと思います。たとえば、4755 +( - 380)= 4375などです。 明らかに、私が今やっているのは、「バッテリー容量」列のすべての行に対してです:5200 - 「total_load」列の値。どのように私はそれを書くことができる任意のアイデア? forループを使うべきですか?Pandas - 異なる行のDataFrameからの値の追加
df["Battery capacity"] = 5200 + df["total_load"]
出力のようなものでなければなりません:
time total_load battery capacity
2016-06-01 00:00:00 -445 4755
2016-06-01 01:00:00 -380 4375
2016-06-01 02:00:00 -350 4025
ありがとう!
? 'df [" battery capacity "] = 5200 + df [" total_load "]'あなたの例のデータは1行分シフトされているようです(つまり4775は最初の行にあり、-380は2番目の行にあります)シフトされたデータに対して操作を実行したいですか? – Alexander
ちょっとアレックス、今私は常に値 "5200"でtotal_load列から値を引きます。あなたが言及したように、シフトされたデータに対して操作を実行したかったのです。スコット・ボストンが彼の答えで書いたように、それは.cumsum()でうまくいった! – harald12345