Как последовательно обрабатывать Excel с логическим значением pandas - PullRequest
0 голосов
/ 22 марта 2020

У меня есть файл Excel, где первый столбец:

enter image description here

(где TRUE / FALSE - логический тип Excel или любые другие вызовы Excel их)

Я читаю этот файл с python 3.6, pandas 1.0.3 и xlrd 1.2.0:

dat = pandas.read_excel('simple.xlsx', engine= 'xlrd', header= None)

ИСТИНА / ЛОЖЬ, кажется, преобразуется противоречивым образом:

print(list(dat.iloc[:,0]))

['col1', 1, 2, 3, 6, 1, False, 1]

TRUE был преобразован в 1 и FALSE в False. Это означает, что я не могу сказать, является ли 1 на самом деле числом 1 или True.

Есть ли способ сказать pandas.read_excel для последовательного преобразования ИСТИНА в True и ЛОЖЬ в False?

(NB. Я использую xlrd, а не openpyxl, поскольку xlrd поддерживается большим количеством версий pandas - я с радостью переключусь на openpyxl, если это поможет ...)

1 Ответ

0 голосов
/ 09 апреля 2020

Не совсем отвечаю на вопрос, но я так решил. По сути, мне нужен был экспортер в Excel в csv, и я надеялся получить несколько строк pandas.

В итоге я написал свой excelToCsv с Java и библиотеку POI, которая кажется гораздо более сложной, чем xlrd, openpyxl et c ...

...