Удалить строки до определенной строки в пандах - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть файлы Excel в следующем формате:

Sensor 1 meta
Sensor 2 meta
"Summary of Observation"
Sensor 1
Sensor 2

Число строк до и после «Сводки наблюдений» не фиксировано (т. Е. Один файл может иметь только датчик 1,2, в то время как другой может иметь1,2,3 ....)

В фрейме данных я хочу получать информацию только после «Сводки наблюдений»)

Прямо сейчас я открываю файл Excel, обратите внимание на строку, из которойЯ хочу получить информацию и проанализировать ее в

df = pd.read_excel("1.xlsx",skiprows = %put some value here%)

Есть ли способ автоматизировать это, т.е. я не хочу открывать Excel.Скорее импортируйте только соответствующие строки (или удалите их после импорта).

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Вы можете открыть Excel и использовать df.loc[df[0]=="Summary of Observation"].index[0], чтобы получить индекс Рабочий код на https://github.com/gklc811/Python3.6/blob/master/stackoverflowsamples/excel.ipynb

0 голосов
/ 11 февраля 2019

После импорта файла вы можете найти index и выбрать данные с этой точки.

# I used column name as `text` you can replace it with yours
idx = df[df['text']=='Summary of Observation'].index[0]

df = df[idx+1:]
print(df)

Вывод:

                    text                                                                                                                                                                                                                         
3                Sensor 1                                                                                                             
4                Sensor 2 

Или, если вы хотите включить Сводка наблюдений просто используйте idx вместо idx+1

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