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行选择所需的数据,其他人也可能有此问题,因此我将其发布在这里
答案 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的回答,所有功劳都归功于他,非常感谢