我有下表和multindex
value
userid date
NaN 2014-06-12 42799
2014-06-13 47673
2014-06-14 47042
2014-06-15 48079
2014-06-16 44873
2014-06-17 46586
2014-06-18 44575
1000000021 2014-06-17 0
1000000024 2014-06-22 20
1000000043 2014-06-12 14
2014-06-14 22
.
.
.
.
我想删除userid为Nan的行。如果我想再吵一架我可以
^{pr2}$但是
data = data.drop('NaN')
data = data.drop(np.nan)
其他尝试都会返回不同种类的错误。有没有一种方法可以在不需要重新索引的情况下删除行?在
可以使用
df.index.labels[0] == -1
标识索引为NaN的行,并使用df.loc
选择其他行:使用布尔索引时,}的行为相同。}成为可行的选择。由于
df[...]
,df.loc[...]
,和{df[...]
通常用于选择列,因此您可能希望避免使用df[...]
同时选择行,如上所述。这使得df.loc
和{df.iloc
主要是为了通过整数索引进行选择而创建的,所以您可能需要使用df.loc[...]
按标签和按布尔掩码进行选择。但这只是我的惯例,熊猫允许三者兼而有之。在更容易重置并从帧中删除,然后设置索引。在
相关问题 更多 >
编程相关推荐