Панды не могут читать данные Excel в виде строки - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь прочитать серию файлов xls в цикле и создать основной кадр данных. Хотя все файлы имеют одинаковые столбцы, в некоторых файлах столбец является строкой, а в других - int. Я хочу прочитать все это как строку, чтобы избежать каких-либо проблем. Панды читают первый файл, но все остальные отображаются в моем кадре как Nan, NaT. Что я сделал не так?

for f in glob.glob("C:\Consoildated_DailyReports\Hold*.xlsx"):
    df = pd.read_excel(f,sheet_name='Data')
    df = df.astype(str)
    #df.to_html()
    data1 = data1.append(df,ignore_index=True)

data1

1 Ответ

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

pd.read_excel(..., dtype={"col_name": object}) может это сделать! Это аргумент, который позволяет указать, как pandas читает тип данных при чтении.

for f in glob.glob("C:\Consoildated_DailyReports\Hold*.xlsx"):
    df = pd.read_excel(f,sheet_name='Data', dtype={"col_name": object})
    df = df.astype(str)
    #df.to_html()
    data1 = data1.append(df,ignore_index=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...