Объединить несколько листов Excel в один лист - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть файл xls, который содержит несколько листов, я хочу объединить все эти листы в один и только один лист.

import numpy as np
import pandas as pd
import glob
import os 
import xlrd

df = pd.concat(map(pd.read_excel, glob.glob(os.path.join('', "bank.xls"))))

При попытке получить предупреждение

WARNING *** file size (25526815) not 512 + multiple of sector size (512)

И ничего не произошло

Хочу конкатить весь этот лист

1 Ответ

0 голосов
/ 12 марта 2019

Это работает для меня (только что протестировано).

import pandas as pd
import sys
input_file = 'C:\\your_path\\Book1.xlsx'
output_file = 'C:\\your_path\\BookFinal.xlsx'
df = pd.read_excel(input_file, None)
all_df = []
for key in df.keys():
    all_df.append(df[key])
data_concatenated = pd.concat(all_df,axis=0,ignore_index=True)
writer = pd.ExcelWriter(output_file)
data_concatenated.to_excel(writer,sheet_name='merged',index=False)
writer.save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...