最新のインデックスを、現在のインデックスに対して 'NaN'以外の値で検索しようとしています。だから、私はこのような「NaNの」値のデータフレームを持っていると言う:Pandas DataFrameの列に有限値を持つ最新のインデックスを効率的に選択できますか?
A B C
0 2.1 5.3 4.7
1 5.1 4.6 NaN
2 5.0 NaN NaN
3 7.4 NaN NaN
4 3.5 NaN NaN
5 5.2 1.0 NaN
6 5.0 6.9 5.4
7 7.4 NaN NaN
8 3.5 NaN 5.8
私はインデックス4で、現在午前た場合、私は値が設定されています
A B C
4 3.5 NaN NaN
私は最後の既知の値を知りたいですインデックス1
であるインデックス4に「B」相対的、の:
A B C
1 5.1 -> 4.6 NaN
私のようなものを使用して値IがNaNとすべてのインデックスのリストを取得することができます知っています
indexes = df.index[df['B'].apply(np.isnan)]
しかし、これは大きなデータベースでは効率が悪いようです。 tail
現在のインデックスを基準にした最後の1つだけですか?
あなたの予想出力は何ですか? – Psidom
理想的には、値「4.6」とインデックス「1」を持っていたいと思います。 – alphaleonis
インデックス4の最新のインデックスを知りたいのですか、それともすべてのインデックスを知りたいのですか? – Psidom