我需要在 Python 中將 .csv 檔案轉換為 .xlsx 檔案,檔案大小為 446mb,但如果我使用下一個代碼:
將熊貓匯入為 pd
read_file = pd.read_csv(r'D:\Назар\Б?знес\Реал?зац?я\External_trade_data_01.2021-12.2021_UK.csv') read_file.to_excel(r'D:\Назар\Б?знес\Реал?зац?я\test.xlsx', index=None ,標題=真)
結果是: ValueError: This sheet is too large!您的紙張尺寸為:2 006 894、28最大紙張尺寸為:1 048 576、16384
如何復制 .csv 檔案的標題和前 1 003 447 行并保存在 .xlsx 檔案(或 csv,然后我會將整個檔案轉換為 .xlsx),而不是復制 .csv 檔案的下 1 003 447 行。 csv 檔案并保存到另一個 .xlsx 檔案。
謝謝!
uj5u.com熱心網友回復:
您可以使用pandas. 然后,您可以使用to_excel它們來轉換它們。
chunksize = 500000
source_path = r'D:\Назар\Б?знес\Реал?зац?я\External_trade_data_01.2021-12.2021_UK.csv'
for i,chunk in enumerate(pd.read_csv(source_path, chunksize=500000, dtype=dtypes)):
chunk.to_excel('split_csv/chunk{}.xls'.format(i), index=None, header=True)
to_excel()如果您可以將它們匯出到一個包含多個作業表而不是多個檔案的檔案,您還可以檢查選項。
uj5u.com熱心網友回復:
size_file = read_file.shape[0]
read_file1 = read_file.iloc[:int(size_file/2), :]
read_file2 = read_file.iloc[int(size_file/2):, :]
read_file1.to_excel(r'D:\Назар\Б?знес\Реал?зац?я\test1.xlsx', index=None, header=True)
read_file2.to_excel(r'D:\Назар\Б?знес\Реал?зац?я\test2.xlsx', index=None, header=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489916.html
