Выберите строку, которая является фреймом данных NaN pandas - PullRequest
0 голосов
/ 17 июня 2020
    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
...

У меня есть база данных, которую я загрузил как фрейм данных, используя pandas, мне нужны только данные первой части, а именно для этого примера строки от №2 до №4: мы можем использовать df. iloc [2: 4], что легко; \ n

Однако у меня есть много фреймов данных, в которых данные первой части не от # 2 до # 4. \ n

Lucikly, для всего фрейма данных есть одна строка, которая является NaN в первом столбце, для этого примера номер 5 - это NaN в начале, поэтому я хочу определить, какая строка является NaN, а затем я Могу узнать индекс строк NaN, чтобы быстро выбрать нужные мне данные первой части. \ n

мой вопрос в том, как я могу выбрать данные, которые я хочу, используя строку NaN, у других также может быть эта проблема, поэтому я публикую ее здесь

Ответы [ 3 ]

1 голос
/ 17 июня 2020

Это должно дать вам первый индекс строки, где все записи: nan

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

Теперь вы можете выполнить df.loc[0:df[df.isnull().all(axis=1)].index[0],:]

0 голосов
/ 17 июня 2020

df [df.iloc [:, 0] .isnull ()]. ​​Index [0] может решить эту проблему, основываясь на ответе XXavier, вся заслуга принадлежит ему, большое спасибо

0 голосов
/ 17 июня 2020

Если вам нужен фрейм данных из строк, отличных от наночастиц, вы можете сделать df.dropna(). Вот официальная документация pandas на случай, если вы захотите перейти на место или столбец. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dropna.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...