Python 根据索引条件从数据帧中删除行
我有这样一个数据帧:Python 根据索引条件从数据帧中删除行,python,pandas,dataframe,Python,Pandas,Dataframe,我有这样一个数据帧: 0 1 2 3 4 19238V105 NaN NaN NaN NaN NaN 91731X102 NaN NaN NaN 2450900.0 996600.0 97X1 NaN
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)
有更好的办法吗?另外,我不完全确定为什么需要索引和行
,而不仅仅是索引
。谢谢试试这个:
df[df.index.str.len() >= 9]
我将其修改为
==9
,但是是的,这就是我要找的。非常感谢。