Как указать конец строки при чтении CSV с пандами - PullRequest
0 голосов
/ 08 октября 2018

Я хочу прочитать CSV-файл, который выглядит примерно так:

STATIONS_ID;MESS_DATUM;QN_9;TT_TU;RF_TU;eor
1975;2016032200;    3;   5.9;  89.0;eor
1975;2016032201;    3;   5.5;  86.0;eor
1975;2016032202;    3;   5.4;  87.0;eor
1975;2016032203;    3;   4.7;  90.0;eor
...

Я использую:

import pandas as pd
stats = pd.read_csv('data/temp_fuhlsbuettel_akt.txt', sep=';')

И результат:

enter image description here

Столбец eor выглядит раздражающим, и я должен избавиться от него с помощью:

stats = stats.drop('eor', 1)

Есть ли лучший способ прочитать этот файл, не создавая eorколонка

Ответы [ 2 ]

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

Использование:

cols = list(pd.read_csv('data/temp_fuhlsbuettel_akt.txt', sep=';', nrows=1)) 
df = pd.read_csv('data/temp_fuhlsbuettel_akt.txt', sep=';', usecols=[i for i in cols if i != 'eor'])
0 голосов
/ 08 октября 2018

Вы можете использовать аргумент usecols, который принимает список позиционных целочисленных индексов или имена столбцов.Так что либо:

pd.read_csv('data/temp_fuhlsbuettel_akt.txt', sep=';', usecols=['STATIONS_ID', 'MESS_DATUM', 'QN_9', 'TT_TU', 'RF_TU'])

, либо

pd.read_csv('data/temp_fuhlsbuettel_akt.txt', sep=';', usecols=[0, 1, 2, 3, 4])  # or usecols=list(range(5))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...