python-3.x - pandas.ExcelWriter ValueError:xlsxwriter不支持追加模式

标签 python-3.x pandas pandas.excelwriter

我想将一些记录添加到excel文件中,并使用pandas.ExcelWriter做到这一点(http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.ExcelWriter.html?highlight=excelwriter#pandas.ExcelWriter
):

import pandas as pd                                                     

df = pd.DataFrame(data={'a':[4], 'b':['corn'], 'c':[0.5]})              

with pd.ExcelWriter("test.xlsx", mode='a') as writer: 
            df.to_excel(writer) 


a,b,c是test.xlsx的标题名称

运行此程序,引发valueError:
ValueError                                Traceback (most recent call last)
<ipython-input-3-c643d22b4217> in <module>
----> 1 with pd.ExcelWriter("test.xlsx", mode='a') as writer:
      2     df.to_excel(writer)
      3 

~/anaconda/lib/python3.6/site-packages/pandas/io/excel.py in __init__(self, path, engine, date_format, datetime_format, mode, **engine_kwargs)
   1935 
   1936         if mode == 'a':
-> 1937             raise ValueError('Append mode is not supported with xlsxwriter!')
   1938 
   1939         super(_XlsxWriter, self).__init__(path, engine=engine,

ValueError: Append mode is not supported with xlsxwriter!

不知道为什么

最佳答案

试试这个:

with pd.ExcelWriter("existing_file_name.xlsx", engine="openpyxl", mode="a") as writer:
    df.to_excel(writer, sheet_name="name", startrow=num, startcol=num)

您需要将引擎指定为“openpyxl”。

关于python-3.x - pandas.ExcelWriter ValueError:xlsxwriter不支持追加模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863238/

相关文章:

python - 计算每个符号在字符串中出现的次数 - python

python-3.x - 无法将 ipynb 转换为 PDF

python - 我怎样才能有效地获得[许多]四分位数?

python - 如何根据Python中的列标题值选择excel列

python - 如何在 pd.ExcelWriter 中使用 xlsxwritter 引擎在底部的 python 中编写新行?

excel - 使用python写入HDFS中的excel文件

python - 在 BeautifulSoup 中用字典解析脚本标签

python - 根据组的第一个日期将月份累积添加到日期列

python - 将数据帧转换为字典,如图所示

python-3.x - 在Windows中使用VirtualEnv和Python3.5,FileNotFoundError