このようなパンダのデータフレームがある場合:
A B C D E F G H I J
1 1 NaN 1 1 NaN 1 NaN 1 1 1
2 NaN NaN 1 NaN 1 1 1 1 NaN NaN
3 NaN NaN NaN 1 1 1 NaN 1 1 NaN
4 1 1 1 1 NaN NaN NaN 1 1 NaN
次のようなデータフレームを取得するように、すべての行で値の最後のクラスターを見つけるにはどうすればよいですか。
A B C D E F G H I J
1 NaN NaN NaN NaN NaN NaN NaN 1 1 1
2 NaN NaN NaN NaN 1 1 1 1 NaN NaN
3 NaN NaN NaN NaN NaN NaN NaN 1 1 NaN
4 NaN NaN NaN NaN NaN NaN NaN 1 1 NaN
cumsum
ブールフィルターで使用するIIUC
s=df.isnull().cumsum(1)
df=df[s.eq(s[df.notnull()].max(1),axis=0)]
df
Out[17]:
A B C D E F G H I J
1 NaN NaN NaN NaN NaN NaN NaN 1 1.0 1.0
2 NaN NaN NaN NaN 1.0 1.0 1.0 1 NaN NaN
3 NaN NaN NaN NaN NaN NaN NaN 1 1.0 NaN
4 NaN NaN NaN NaN NaN NaN NaN 1 1.0 NaN
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加