根据索引条件从Pandas DataFrame中删除行

时间:2016-07-23 03:11:01

标签: python pandas dataframe

我有一个这样的数据框:

                    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   

我想删除所有行:len(index) != 9。结果将是:

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

修改

我写了这段代码:

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

有更好的方法吗?另外,我不完全确定为什么index, row都是必需的而不只是index。感谢

1 个答案:

答案 0 :(得分:2)

试试这个:

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