选择属于NaN数据框熊猫的行

时间:2020-06-17 03:46:11

标签: python pandas dataframe

    0           1       
2   Ticket      Open Time   
3   5302684589  2020.06.17 01:32:13
...
4   5302717457  2020.06.17 03:11:57
5   NaN         0
6   Closed P/L: Closed P/L:
7   Ticket      Open Time
8   5302718245  2020.06.17 03:12:14
...

我有一个数据库,通过使用熊猫已将其作为数据帧加载,我只需要第一部分数据,即在此示例中,从2号到4号的行:我们可以使用df.iloc [2:4 ],这很容易; \ n

但是,我有很多数据帧,其中第一部分数据不是从#2到#4。 \ n

幸运的是,对于所有数据帧,第一列中有一行是NaN,对于本示例,第5行在开头是NaN,所以我想确定哪一行是NaN,然后​​我可以知道我可以快速选择所需零件数据的NaN行。 \ n

我的问题是如何使用NaN行选择所需的数据,其他人也可能有此问题,因此我将其发布在这里

3 个答案:

答案 0 :(得分:1)

这应该为您提供所有条目均为nan的行的第一个索引

df[df.isnull().all(axis=1)].index[0]

您现在可以执行df.loc[0:df[df.isnull().all(axis=1)].index[0],:]

答案 1 :(得分:0)

如果要使用非南行的数据框,则可以执行df.dropna()。如果您想就地放下或按列进行操作,这是熊猫的官方文档。 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dropna.html

答案 2 :(得分:0)

df [df.iloc [:,0] .isnull()]。index [0]可以解决此问题,基于XXavier的回答,所有功劳都归功于他,非常感谢