【问题标题】:Is it possible to format individual cells in a .tsv file before opening with excel? (via python?)是否可以在使用 excel 打开之前格式化 .tsv 文件中的单个单元格? (通过python?)
【发布时间】:2020-03-11 09:34:03
【问题描述】:

这是我的第一个问题。我正在尽最大努力使其尽可能易于理解。

我的问题: 我正在编写一个 python 程序,它读取一个 excel(.xlsm) 文件(约 500 行,40 列)并通过 pandas 将其转换为 pandas 数据框。然后我的程序继续编辑数据,生成输出数据帧并将其写入 .tsv 文件。这个 .tsv 现在包含这 500 个数据点作为行和 7 列,其中包含程序生成的数据。

在下一步中,将在Excel中打开.tsv文件,因为我们需要手动填写最后1或2列,我的程序无法完成。

为此,需要有人对第 2 列中的内容进行处理,并推断出需要写入最后 1 或 2 列的内容。第二列中需要手动读取的单元格如下所示: Unformated Cell

为了让人们更容易阅读,我想在您通过 excel 打开 .tsv 之前以某种方式格式化第二列中的单元格以填补空白,使其看起来像这样:Formated Cell

我希望你能理解我的问题。有没有办法在 .tsv 中以某种方式格式化 500 个单元格的整列(图像 1 的状态 -> 图像 2 的状态),然后在 excel 中打开它?

【问题讨论】:

    标签: python excel pandas csv dataframe


    【解决方案1】:

    TSV 文件不能这样格式化。您需要将您的 TSV 转换为 Excel(例如 XLS),对其进行格式化,然后打开它。

    【讨论】:

    • 问题是我们需要文件是 .tsv 以便在所有列都填完后进一步处理数据。这将是流程链中的另一个步骤。
    • 是的,你可以做 .xlsm -> pandas -> .xls -> .tsv
    • 让我明白,你的意思是我从我的程序中导出一个 xlsm,通过 python 将所有单元格格式化为 xls,然后将其导出为 .tsv?
    • yes :) 由于 tsv 文件无法格式化,如果您想在 Excel 中获取其他数据,这基本上是您唯一的选择。
    猜你喜欢
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2017-08-22
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多