我有一个这样的数据框:
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
。感谢
答案 0 :(得分:2)
试试这个:
df[df.index.str.len() >= 9]