【问题标题】:Column entries appear as NaN when converting an ODS file to EXCEL/CSV in Python在 Python 中将 ODS 文件转换为 EXCEL/CSV 时,列条目显示为 NaN
【发布时间】:2022-01-01 06:35:53
【问题描述】:

我正在尝试使用 Python 将 ODS 文件转换为 XLSX/CSV。代码sn-p如下所示:

import odf
import pandas as pd
pd.read_excel("filename.ods")

文件被转换为 Pandas 数据框,但是,所有列条目都是 NaN。此外,列名显示为“未命名 1”、“未命名 2”等,而不是原始 ODS 文件中包含的列名。有没有办法解决这个问题?

数据快照如下。

【问题讨论】:

  • 你能分享你的数据样本吗?在您尝试阅读之前它看起来如何?
  • 我认为您需要将引擎设置为 ODF,并将您的代码替换为 pd.read_excel("filename.ods", engine='odf')
  • 我已经包含了 engine = 'odf',但它并没有解决问题。

标签: pandas ods


【解决方案1】:

我创建了一个(简单)示例,但无法重现该问题。

import odf
import pandas as pd 
xls = pd.read_excel("filename.ods",engine="odf")
xls.to_excel("filename.xlsx")

我的结论(据此)是,需要更多关于您的 .ods 文件的调试信息来重现和解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2020-03-08
    • 2014-11-19
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多