python - pandas 中可用于 to_excel 函数的引擎
问题描述
每当我们使用 to_excel 函数将数据框保存到 pandas 中的 excel 文件 (.xlsx) 时,我们都会有一个选项来指定我们希望使用哪个引擎来完成该过程。我的问题是有哪些可用的引擎?例如,一个引擎是“xlsxwriter”;同样,还有哪些其他可用选项?
解决方案
Pandas 定义了 Excel 的默认编写器,请参阅pandas/io/excel/_util.py:
def _get_default_writer(ext):
"""
Return the default writer for the given extension.
Parameters
----------
ext : str
The excel file extension for which to get the default engine.
Returns
-------
str
The default engine for the extension.
"""
_default_writers = {
"xlsx": "openpyxl",
"xlsm": "openpyxl",
"xls": "xlwt",
"ods": "odf",
}
xlsxwriter = import_optional_dependency(
"xlsxwriter", raise_on_missing=False, on_version="warn"
)
if xlsxwriter:
_default_writers["xlsx"] = "xlsxwriter"
return _default_writers[ext]
因此,如果您安装了模块,则扩展的默认值为 ,xlsx
否则为。xlsxwriter
openpyxl
推荐阅读
- ios - 如何添加颜色模糊的图层边框?
- spring - Java 10 Spring Boot Infinispan org.jgroups.logging.Slf4jLogImpl 未找到
- ios - 我想在键盘显示时更改视图的框架
- python - 如何在 10 秒后强制一些用户输入
- typescript - 如何在服务人员内部使用 localstorage.setItem()?
- python - 通过正则表达式匹配将字符串拆分为单独的列表
- java - 无法在 Ubuntu 16.04(VMware Workstation14)中使用 Hadoop3.0.0 beta1 运行`sudo ./sbin/start-dfs.sh`
- javascript - React Highcharts 从本地状态更改所选列的边框颜色
- android - DeviceAdminReceiver:未调用 onChoosePrivateKeyAlias
- android - FileUtils 在 androidx 中无法访问