usecols должны быть нечувствительными к регистру в pandas - PullRequest
2 голосов
/ 16 июня 2020

Я пытаюсь просмотреть большое количество CSV с одинаковыми именами столбцов, однако у некоторых из них другой регистр.

Я использую "usecols" в своем коде, который выдает ошибку, если регистр не соответствует списку mycols.

df=pd.read_csv(fname,sep=",", encoding="ISO-8859-1",quotechar='"',error_bad_lines=False,dtype=object,usecols=mycols,index_cols=False)

Как убедиться, что usecols игнорирует регистр?

Спасибо

1 Ответ

1 голос
/ 16 июня 2020

Из pandas документации (описывающей callable версию usecols)

Если вызываемая, вызываемая функция будет оцениваться по именам столбцов, возвращение имен, в которых вызываемая функция оценивается как True. Примером допустимого вызываемого аргумента может быть лямбда x: x.upper () в ['AAA', 'BBB', 'DDD']. Использование этого параметра приводит к гораздо более быстрому синтаксическому анализу и меньшему использованию памяти.

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