下記の様なコードでデータを取得する場合、取得するデータに条件を加える方法をお教えいただきたく思います。
df_new = df[df["e"]<df["e"].shift(-1)]
取得するデータへの条件は下記の物にしたいと考えております
0. 条件の合致したデータのある行の"a", "e"列にストアされているデータ
0. 条件の合致したデータのある行から2行上の"a", "e"列データ
0. 1.の条件で取得した値を初めて下回った"e"列にストアされたデータ、また同じ行の"a"列に収納された値
下記のリストですとちょうどrow4が上記のコードに合致しているので例として使用いたしますと、上記記載の条件1.~3.でそれぞれ取得する値が
a b c d e
1 2021/06/15 110.06 110.16 109.96 100.07
2 2021/06/14 109.63 110.09 109.58 110.06
3 2021/06/11 109.32 109.83 109.30 109.65
4 2021/06/10 109.61 109.79 109.29 109.31
5 2021/06/09 109.48 109.65 109.21 109.61
6 2021/06/08 109.24 109.55 109.18 109.49
7 2021/06/07 109.50 109.63 109.17 109.24
8 2021/06/04 110.28 110.33 109.35 109.49
9 2021/06/03 109.54 110.32 109.52 110.28
- 取得データはrow4の"2021/6/10", "109.31"
- 取得データはrow2の"2021/6/14", "110.06"
- 取得データはrow1の"2021/6/15", "100.07"
という風にしたいと思っています。
また取得データ可能でしたら取得するデータを並び替える方法がありましたらお教えいただけますでしょうか?
質問にて下記の明確ではない点をご指摘いただきました。
最終的に欲しいのは文字列でしょうか?
こちらも大変分かりずらい記載になってしまいましたが要するに下記の様な結果が得られればと思っております。
条件の合致した列の"a", "e"行にストアされているデータ
「行」は列の間違いでしょうか?
私の勘違いで混乱を招いてしまいました、仰る通り行ではなく列です。修正いたします。
回答1件
あなたの回答
tips
プレビュー