前提・実現したいこと
Pythonのpandasを使ってデータの指定範囲の平均を取り、新しく作成した行に追加したいです。
今いるhoge_dashの行のn行上からn行下までの範囲にあるhogeの値の平均値をhoge_dashの列に順番に追記していきたいです。
そして可能なら結果がNaNになる場合はそのままのhogeの値を格納したいです。
発生している問題・エラーメッセージ
現在は以下のように全て手計算で足して割るという方法を取っていますが、長ったるいうえに変更も手間がかかりすぎます。
そしてshift()
した先に値が無いとNaNになってしまいます。
python3
1df["hoge_dash"]=((data.hoge.shift(-10)+data.x.shift(-9)+...+data.x+...+data.shif(9)+data.shift(10))/21
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
小さなサンプルデータでいいので、データ定義、代入、出力まで動作確認できるプログラムを書いて、希望する出力結果も書いてください。
回答1件
あなたの回答
tips
プレビュー