【发布时间】:2016-07-13 15:59:31
【问题描述】:
我正在使用 pandas 将 .xlsx 文件转换为 .csv。问题是每当我运行程序时,生成的文件都会变成 zip 文件而不是 csv 文件。 这是我的代码:
def exl2csv(x,y):
exlfilename = str(x)
exlsheetname = str(y)
workbook = xlrd.open_workbook(exlfilename)
worksheet = workbook.sheet_by_name(exlsheetname)
csvfileloc = os.path.join('uploads', 'frmxl2csv-' + get_random_id())
dataframe = pd.DataFrame(worksheet)
dataframe.to_csv(csvfileloc, sep='\t', encoding='utf-8')
return csvfileloc
感谢您的帮助。
【问题讨论】:
-
如果
.zip是文件名的扩展名,Pandas 会推断您想要压缩。您能否在保存到 csv 之前打印csvfileloc以确保get_random_id不返回.zip扩展名?