我對python和Stackoverflow比較陌生,但希望任何人都可以解釋一下我當前的問題。我有一個python腳本,它從一個目錄中獲取excel文件(.xls和.xlsx),並將它們轉換爲.csv文件到另一個目錄。它在我的示例excel文件(包括4列和1行用於測試目的)上工作得很好,但是當我嘗試對具有excel文件的不同目錄(文件大小更大)運行我的腳本時,一個斷言錯誤。我附上我的代碼和錯誤。期待對這個問題有一些指導。謝謝!Python腳本讀取一個目錄中的多個excel文件,並將它們轉換爲另一個目錄中的.csv文件
import os
import pandas as pd
source = "C:/.../TestFolder"
output = "C:/.../OutputCSV"
dir_list = os.listdir(source)
os.chdir(source)
for i in range(len(dir_list)):
filename = dir_list[i]
book = pd.ExcelFile(filename)
#writing to csv
if filename.endswith('.xlsx') or filename.endswith('.xls'):
for i in range(len(book.sheet_names)):
df = pd.read_excel(book, book.sheet_names[i])
os.chdir(output)
new_name = filename.split('.')[0] + str(book.sheet_names[i])+'.csv'
df.to_csv(new_name, index = False)
os.chdir(source)
print "New files: ", os.listdir(output)
它看起來好像超過了允許的最大行數2 ** 14。文件有多大?或者它有多少行? –
嗨塔拉斯,我目前在一個文件夾中有4個excel文件,其中一個文件大約有75k行。我可以使用另一個可以容納這樣一個大文件的軟件包嗎?謝謝。 – sujdrew