2016-07-23 8 views
2

に基づいてパンダのデータフレームから行を削除します。len(index) != 9:私はすべての行をドロップしたい私はこのようなデータフレーム持つインデックス条件

    0   1   2   3   4 
19238V105   NaN   NaN   NaN   NaN   NaN 
91731X102   NaN   NaN   NaN 2450900.0 996600.0 
97X1    NaN   NaN   NaN   NaN   NaN 

を。だから、結果は次のようになります。

    0   1   2   3   4 
19238V105   NaN   NaN   NaN   NaN   NaN 
91731X102   NaN   NaN   NaN 2450900.0 996600.0 

EDIT

私はこのコードを書いた:

for index, row in df.iterrows(): 
    if len(index) != 9: 
     df = df.drop(index) 

は、より良い方法はありますか?また、index, rowの両方がなぜ必要であるのか全く分からないだけでなく、indexです。おかげ

答えて

1

はこれを試してみてください:

df[df.index.str.len() >= 9] 
+0

私は== 9' 'にこれを変更しますが、はい、これは私が探していたものです。ありがとうございました – Griff

関連する問題