CSV копия с пандами - PullRequest
       2

CSV копия с пандами

0 голосов
/ 25 ноября 2018

Я знаю, что эта тема широко обсуждалась, но я не могу получить то, что хочу, извините за, возможно, вопрос новичка.Итак, дело в том, что у меня есть CSV вроде этого:

Date,"Tmax","Tmin","Tmedia","Rachas","Vmax","LT","L1","L2","L3","L4"
23 nov 2018,"14.0 (15:30)","7.3 (23:59)","10.7","12 (14:50)","5 (14:50)","2.0","1.6","0.4","0.0","0.0"

Я получаю новый CSV, подобный этому, каждый день, с несколькими строками, но меня интересует только вПервая строка после заголовка.Что я хочу сделать, так это итеративно копировать эту первую строку каждый день в новый CSV, поэтому в конце недели этот CSV должен иметь семь строк.Кроме того, я хотел бы проверить, есть ли эта дата в этом ежедневном файле.Дело в том, что я не правильно понимаю новый CSV, вот моя попытка:

import pandas as pd

df = pd.read_csv('file.csv', skiprows=4, header=None)
writer=df[df.index.isin([0])].to_csv('output.csv',header=None)

Проблема с этим кодом в том, что он каждый раз перезаписывает файл output.csv .Тогда я подумал об изменении его на:

writer=df[df.index.isin([0])]
pd.read_csv('output.csv').append(writer).to_csv('output.csv',header=None)

Проблема сейчас в том, что ему нужен файл, который существовал ранее;и даже в этом случае информация неправильно копируется в новый файл.Я думаю, что это должно быть проще, чем это, но я застрял.Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 25 ноября 2018

Если вам нужна только первая строка после заголовка, прочитайте заголовок и просто используйте nrows=1.Затем используйте open в режиме добавления, чтобы записать однострочный кадр данных в конец файла CSV.Аргумент header=False прекрасно подходит для исключения заголовка при записи.

df = pd.read_csv('file.csv', nrows=1)

with open('output.csv', 'a') as fout:
    df.to_csv(fout, header=False)

Я пропустил skiprows=4, потому что не ясно, как это относится к вашим входным данным.

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