我想将我的数据帧转换为 excel 表,但我得到数据帧太大错误!1
I want convert my dataframes into excel sheets but I got dataframe is too large error!1
这是我的代码。
这里我的数据帧是 df,我正在尝试将此数据帧转换为 excel sheet。
我正在使用 ExcelWriter 将数据帧转换为 Excel sheet
#python
dataxlsx=pd.ExcelWriter("FromPython.xlsx",engine='xlsxwriter')
#dataxlsx.book.use_zip64()
df.to_excel(dataxlsx,sheet_name="df_sheet1")
dataxlsx.save()
到目前为止我得到了以下内容
ValueError Traceback (most recent call last)
<ipython-input-40-3d2ff9cdbba5> in <module>
2 dataxlsx=pd.ExcelWriter("FromPython.xlsx",engine='xlsxwriter')
3 #dataxlsx.book.use_zip64()
----> 4 df.to_excel(dataxlsx,sheet_name="df_sheet1")
5 dataxlsx.save()
~\Anaconda3\lib\site-packages\pandas\core\generic.py in to_excel(self, excel_writer, sheet_name, na_rep, float_format, columns, header, index, index_label, startrow, startcol, engine, merge_cells, encoding, inf_rep, verbose, freeze_panes, storage_options)
2187 inf_rep=inf_rep,
2188 )
-> 2189 formatter.write(
2190 excel_writer,
2191 sheet_name=sheet_name,
~\Anaconda3\lib\site-packages\pandas\io\formats\excel.py in write(self, writer, sheet_name, startrow, startcol, freeze_panes, engine, storage_options)
801 num_rows, num_cols = self.df.shape
802 if num_rows > self.max_rows or num_cols > self.max_cols:
--> 803 raise ValueError(
804 f"This sheet is too large! Your sheet size is: {num_rows}, {num_cols} "
805 f"Max sheet size is: {self.max_rows}, {self.max_cols}"
ValueError: This sheet is too large! Your sheet size is: 5704247, 5 Max sheet size is: 1048576, 16384
请给我合适的解决方案
检查你的df.to_excel,please.xlsxwriter只是将数据写入内存并刷新到文件中。
这是我的代码。
这里我的数据帧是 df,我正在尝试将此数据帧转换为 excel sheet。 我正在使用 ExcelWriter 将数据帧转换为 Excel sheet
#python
dataxlsx=pd.ExcelWriter("FromPython.xlsx",engine='xlsxwriter')
#dataxlsx.book.use_zip64()
df.to_excel(dataxlsx,sheet_name="df_sheet1")
dataxlsx.save()
到目前为止我得到了以下内容
ValueError Traceback (most recent call last)
<ipython-input-40-3d2ff9cdbba5> in <module>
2 dataxlsx=pd.ExcelWriter("FromPython.xlsx",engine='xlsxwriter')
3 #dataxlsx.book.use_zip64()
----> 4 df.to_excel(dataxlsx,sheet_name="df_sheet1")
5 dataxlsx.save()
~\Anaconda3\lib\site-packages\pandas\core\generic.py in to_excel(self, excel_writer, sheet_name, na_rep, float_format, columns, header, index, index_label, startrow, startcol, engine, merge_cells, encoding, inf_rep, verbose, freeze_panes, storage_options)
2187 inf_rep=inf_rep,
2188 )
-> 2189 formatter.write(
2190 excel_writer,
2191 sheet_name=sheet_name,
~\Anaconda3\lib\site-packages\pandas\io\formats\excel.py in write(self, writer, sheet_name, startrow, startcol, freeze_panes, engine, storage_options)
801 num_rows, num_cols = self.df.shape
802 if num_rows > self.max_rows or num_cols > self.max_cols:
--> 803 raise ValueError(
804 f"This sheet is too large! Your sheet size is: {num_rows}, {num_cols} "
805 f"Max sheet size is: {self.max_rows}, {self.max_cols}"
ValueError: This sheet is too large! Your sheet size is: 5704247, 5 Max sheet size is: 1048576, 16384
请给我合适的解决方案
检查你的df.to_excel,please.xlsxwriter只是将数据写入内存并刷新到文件中。