python - 将Dataframe写入ODS格式

标签 python python-3.x pandas pyexcel

我正在使用 pandas 读取 .xlxs 文件库并提取数据帧。现在我尝试创建一个扩展名为 .ods 的文件,并使用 pyexcel_odsdataframe 写入其中。图书馆。 这是我的代码:--

import pandas as pd
from pyexcel_ods import save_data
from collections import OrderedDict

self.current_df = pd.read_excel('filename')
data = OrderedDict()
data.update(df)
save_data("as.ods", data)

抛出错误

{TypeError}'int' object is not iterable

欢迎索取更多代码。

注意:-- 我使用的是 Python 3。

最佳答案

请注意,在 Pandas 的最新版本(当前为 1.1)中,已在 pd.ExcelWriter() 等函数中实现了对 ODS 格式的支持。和 pd.read_excel() 。您只需指定适当的引擎“odf”即可使用 OpenDocument 文件格式(.odf、.ods、.odt)

您需要安装odfpy软件包。

关于python - 将Dataframe写入ODS格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58915626/

相关文章:

python - 解释来自 RandomForestClassifier 的特征重要性值

python - 从waveid加载wave

python-3.x - 如何使用带有 Python 3.7 的 sqlite3 python 模块的 FTS5 扩展?

python - 将 x 和 y 标签添加到 Pandas 图

python - 为什么我可以覆盖类变量?指针被覆盖?

Python 3.6 - 将包含类型 'bytes' 的字典保存到文件

python - 类型错误 : bad operand type for unary ~: 'float' while groupby and apply a function

python - 如何在不循环的情况下在 csv 中保存二维关联数组?

python - 无法使用 pyplot、pandas : _tkinter. TclError 绘制图形:无显示名称且无 $DISPLAY 环境变量

python - 解决输入文件数据的最大值和最小值问题