为什么 Pandas ExcelWriter 会截断数据框的单元格内容?

问题描述 投票:0回答:1

数据框中的一个单元格的值是一个非常长的字符串。当 pandas 将其写入 Excel 工作表时,该值将被截断。有什么理由吗?下面是我的代码片段。

excel_path = './{}_somename.xlsx'.format(name)
options = {'strings_to_formulas': False, 'strings_to_urls': False}
writer = pd.ExcelWriter(excel_path, engine='openpyxl', options=options)
for df_name, df in df_dict.items():
   df.to_excel(writer, sheet_name=str(df_name), startrow=0, index=False)
writer.save()

单元格内非常长的字符串示例:

"asdasdas® aadsdas Psgdfgjj (4 hgjhj, 4r A77 @1.20 erer)|Ahjdks A7373X Hkjnksds (9 Djhks @ 1.50YUx)"
。实际字符串可能有 10,000,000 个字符长。

注意:出于保密原因,我无法分享确切的字符串。

python-3.x pandas pandas.excelwriter
1个回答
3
投票

Openpxyl 写入 Excel 2010 (

.xlsx
) 文件,这些文件每个单元格的字符数限制为 32,767。

因此 10,000,000 个字符将永远无法工作。

© www.soinside.com 2019 - 2024. All rights reserved.