Pythonのデータフレームで、ある特定の文字が行に出てきたら、その次の行からまた特定の文字が出てくるまでを別のデータフレーム(別のグループ)として分けたいです。
例えば、次のようなデータフレームがあるとします。
import pandas as pd import numpy as np df = pd.DataFrame(["Result","a","d",5,"c","Result", "e", 3, "d", "c",3,"b", "Result", "b", "a", "d", "e", 6])
0 0 Result 1 a 2 d 3 5 4 c 5 Result 6 e 7 3 8 d 9 c 10 3 11 b 12 Result 13 b 14 a 15 d 16 e 17 6
これを、Result という文字がでてきたら別のグループとして分けて認識させたいです。
即ち、行0~4までをdf1、行5~11までをdf2、行12~17までをdf3…のように分けていきたいのですが、なにか有効な方法はございますでしょうか。
split関数だと列の分割しかできないのでしょうか。
詳しい方がいらっしゃましたら、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/29 04:35