🚀pandas DataFrameで、条件に合う行の前後を取りたいとき2023/12/30に公開1件Pythonpandasデータ分析financetech金融時系列データを使用しているときによくあるのが、収益率の異常値を見つけて、その前後の価格を確認したいとき。 まずは条件に合う列を抜き出すが、前後が取れない。 df[df["ret"]>100] そこで、indexに変換してから一つ足し引きしてやる indices = df[df["ret"]>100].index df.loc[indices-1,:] Discussionnkay2024/01/11df[df["ret"].shift(-1) > 100] の方が効率が良いと思われます。indexがRangeIndexでない場合でも有効です。
Discussion
の方が効率が良いと思われます。indexが
RangeIndex
でない場合でも有効です。