протоколы в Python не читают заголовки в моем CSV - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть CSV с заголовками в строке 1, Number и Arrival Date, это столбцы 0 и 8.

Когда я пишу:

cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=[0,8])

Работает нормально.

однако я хотел использовать строку на тот случай, если в отчет будет добавлено больше столбцов, и число смещено.

Я вырезал и вставлял заголовки из CSV, чтобы убедиться в правильности регистра и пробела.

Это мой код:

cv2 = pd.read_csv(honeyfile, skiprows=[0], header=None, usecols=['Number','Arrival Date'])

Возвращает ValueError говорит, что нет подходящих столбцов с этими именами?Хотя ошибка указывает на эту строку, следует отметить, что следующая строка кода переименовывает их,

cv2.columns = ['Supply Number','Delivery Date']

. Это прекрасно работает, когда я использую числа для нацеливания на столбцы.Есть идеи?

Спасибо, Бен

1 Ответ

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

Я думаю, вам нужно:

cv2 = pd.read_csv(honeyfile, usecols=['Number','Arrival Date'])

потому что необходимо прочитать заголовок имен столбцов.

skiprows=[0], header=None удаляет имена столбцов, поэтому работает только usecols=[0,8].

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