Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 将数据框复制到现有excel工作簿_Python 2.7_Pandas_Openpyxl - Fatal编程技术网

Python 2.7 将数据框复制到现有excel工作簿

Python 2.7 将数据框复制到现有excel工作簿,python-2.7,pandas,openpyxl,Python 2.7,Pandas,Openpyxl,我正在尝试使用openpyxl将数据写入现有的xlsx工作簿,并将其保存为单独的文件。我想在一个名为“Data”的工作表中写入一个数据框,并在另一个名为“Summary”的工作表中写入一些值,然后将工作簿对象另存为“test.xlsx”。我有下面的代码将我需要的计算写入摘要表,但是当我尝试编写日期框时,由于意外的关键字参数“font”而出现了一个TypeError,这对我来说没有多大意义 我正在使用下面的代码,我从中改编 追溯到: File "C:\Users\me\AppData\Local\

我正在尝试使用openpyxl将数据写入现有的xlsx工作簿,并将其保存为单独的文件。我想在一个名为“Data”的工作表中写入一个数据框,并在另一个名为“Summary”的工作表中写入一些值,然后将工作簿对象另存为“test.xlsx”。我有下面的代码将我需要的计算写入摘要表,但是当我尝试编写日期框时,由于意外的关键字参数“font”而出现了一个TypeError,这对我来说没有多大意义

我正在使用下面的代码,我从中改编

追溯到:

File "C:\Users\me\AppData\Local\Continuum\Anaconda\lib\site-    packages\pandas\core\frame.py", line 1274, in to_excel
  startrow=startrow, startcol=startcol)

File "C:\Users\me\AppData\Local\Continuum\Anaconda\lib\site-packages\pandas\io\excel.py", line 778, in write_cells
  xcell.style = xcell.style.copy(**style_kwargs)

File "C:\Users\me\AppData\Local\Continuum\Anaconda\lib\site-packages\openpyxl-2.2.2-py2.7.egg\openpyxl\compat\__init__.py", line 67, in new_func
  return obj(*args, **kwargs)

TypeError: copy() got an unexpected keyword argument 'font'

我认为错误源于openpyxl样式API中的必要更改。因此,Pandas安装了较旧版本的openpyxl。因此,如果删除openpyxl 2.2,您应该会没事的,谢谢!从2.2切换到2.1,运行良好。
File "C:\Users\me\AppData\Local\Continuum\Anaconda\lib\site-    packages\pandas\core\frame.py", line 1274, in to_excel
  startrow=startrow, startcol=startcol)

File "C:\Users\me\AppData\Local\Continuum\Anaconda\lib\site-packages\pandas\io\excel.py", line 778, in write_cells
  xcell.style = xcell.style.copy(**style_kwargs)

File "C:\Users\me\AppData\Local\Continuum\Anaconda\lib\site-packages\openpyxl-2.2.2-py2.7.egg\openpyxl\compat\__init__.py", line 67, in new_func
  return obj(*args, **kwargs)

TypeError: copy() got an unexpected keyword argument 'font'