[解決済み] Pandasで、dataframe.applyで前の行の値も計算されている場合に、前の行の値を使用する方法はありますか?
2022-08-13 21:49:11
質問
以下のようなデータフレームがあります。
Index_Date A B C D
================================
2015-01-31 10 10 Nan 10
2015-02-01 2 3 Nan 22
2015-02-02 10 60 Nan 280
2015-02-03 10 100 Nan 250
要求する
Index_Date A B C D
================================
2015-01-31 10 10 10 10
2015-02-01 2 3 23 22
2015-02-02 10 60 290 280
2015-02-03 10 100 3000 250
Column C
は
2015-01-31
を取ることで
value
の
D
.
それから、私は
value
の
C
の
2015-01-31
を掛け合わせ、さらに
value
の
A
の
2015-02-01
を追加し
B
.
を試しましたが
apply
と
shift
を使って
if else
を使用すると、キーエラーが発生します。
どのように解決するのですか?
まず、派生値を作成します。
df.loc[0, 'C'] = df.loc[0, 'D']
次に、残りの行を繰り返し、計算された値を埋めます。
for i in range(1, len(df)):
df.loc[i, 'C'] = df.loc[i-1, 'C'] * df.loc[i, 'A'] + df.loc[i, 'B']
Index_Date A B C D
0 2015-01-31 10 10 10 10
1 2015-02-01 2 3 23 22
2 2015-02-02 10 60 290 280
関連
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み] リストの要素を値で削除する簡単な方法はありますか?
-
[解決済み] PandasでDataFrameの行を列の値に基づいて削除する
-
[解決済み] pandas DataFrameの特定のセルに対して、インデックスを使用して値を設定する
-
[解決済み] pandas が他の列の値に基づいて新しい列を作成する / 複数の列の関数を行単位で適用する
-
[解決済み] Pythonのdictをdataframeに変換する
-
[解決済み] pandasデータフレームの列を正規化する。
-
[解決済み】データフレームに定数値でカラムを追加する。
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] matplotlib でプロットの軸、目盛、ラベルの色を変更する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Jupyterノートブックでenv変数を設定する方法
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] 小数点以下1桁を取得する[重複]。
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] pycharmがタブをスペースに自動変換する
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?