Python: как создать новый фрейм данных с первой строкой при заданном значении - PullRequest
0 голосов
/ 21 октября 2018

Я читаю CSV-файлы в Python, используя:

df = pd.read_csv(r"C:\csvfile.csv")

Но файл содержит некоторые сводные данные, и необработанные данные начинаются, если найдено значение "valx".Если «valx» не найден, файл бесполезен.Я хотел бы создать информационные фреймы новостей, которые начинаются, когда "valx" найден.Я пытался некоторое время безуспешно.Любая помощь в достижении этого очень ценится.

1 Ответ

0 голосов
/ 22 октября 2018

К сожалению, pandas принимает skiprows только для строк, которые пропускаются в начале.Возможно, вы захотите проанализировать файл перед созданием фрейма данных.

Например:

import csv

with open(r"C:\csvfile.csv","r") as f:
    lines = csv.reader(f, newline = '')
    if any('valx' in i for i in lines):
        data = lines

Используя модуль CSV Standard Libary, вы можете прочитать файл и проверить, находится ли valx вфайл, если он найден, содержимое будет возвращено в переменной data.

Оттуда вы можете использовать переменную данных для создания вашего фрейма данных.

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