2
2つの列とインデックス(日付)を持つPANDASのデータフレームがあります。最初の一般的なNaN以外の要素の後に行を保持したいと思います。例えば、最初に私がしている:PANDASの最初のNaN以外の行を保持する
A B
Index
1/1/1950 NaN 5
2/1/1950 7 NaN
3/1/1950 9 NaN
4/1/1950 NaN 6
5/1/1950 4 15
6/1/1950 2 21
7/1/1950 NaN 5
7/1/1950 12 5
7/1/1950 5 NaN
と私は1950年5月1日以降
A B
Index
5/1/1950 4 15
6/1/1950 2 21
7/1/1950 NaN 5
7/1/1950 12 5
7/1/1950 5 NaN
を取得したいと思いが初めてであるAとBの両方がNaNではない、と私はしたいと思いますそれ以降のすべてのデータを保持する。お手伝いありがとう。
を処理するよう
df.loc[df.notnull().all(axis=1).cummax()]
を使用するより堅牢で、あなたに返事をありがとう! – km1234これは索引によっては失敗する可能性があります。 'df.loc [df.notnull()。all(axis = 1).cummax()]'のようなものはもっと頑強かもしれません。 – DSM
@DSMこれが失敗するのはどのタイプのインデックスですか?浮動小数点型かソートされていない場合はどうですか? – EdChum