当前位置: 首页 > 知识库问答 >
问题:

向CSV输出数据流时头的一致顺序

贺季
2023-03-14

我正在遍历一个JSON响应,并在Python中将每个元素附加到Pandas DataFrame中。

我如何使标题(和列)的顺序每次都一致?请参阅下面我正在使用的代码:

    output = pd.DataFrame()
    for item in json_resp:
        json_struct = {
            'col_1':json_resp['data'],
            'col_2':json_resp['data_2'],
            'col_2':json_resp['data_2']
        }
        output = output.append(json_struct, ignore_index=True)
    output.to_csv('csv_output.csv', index=False, encoding='utf-8-sig')

共有1个答案

寿毅庵
2023-03-14

您可以用列表指定要保存在to_csv上的列。例如。

output.to_csv('csv_output.csv', columns=['col_1', 'col_2', 'col_3'], headers=True, index ... 

还可以查看Pandas将Dataframe列写入csv

 类似资料:
  • 下面是我的流处理的伪代码。 上面的代码流程正在创建多个文件,我猜每个文件都有不同窗口的记录。例如,每个文件中的记录都有时间戳,范围在30-40秒之间,而窗口时间只有10秒。我预期的输出模式是将每个窗口数据写入单独的文件。对此的任何引用或输入都会有很大帮助。

  • 问题内容: 我有一个我无法解决的问题。我正在使用PHP通过数据库运行以下命令: 结果全部恢复正常,并且符合预期,但是我必须将其输入折线图中,但是当我这样做时,它们显然会反向显示,因为我有数据库按日期在DESC中返回它们,这意味着最新的将是第一个返回。 有没有一种方法可以在返回这些结果之后在将数据输入到图表之前反转它们的顺序。 这是完整的查询(请不要对使用mysql而不是mysqli进行评论,我没有

  • 上周,我很难从Spark获得数据,最后我不得不接受 出了这个答案。 我测试了更本土的 对于Spark 2.0,但根据下面的注释,它会删除一组csv文件,而不是需要连接的文件,无论这在上下文中意味着什么。它还将一个空文件放入名为“成功”的目录中。目录名是 /mycsv/,但csv本身有一个由一长串字符组成的难以理解的名称。 这是我第一次听说这样的事情。Excel有多个选项卡,这些选项卡必须以某种方式

  • 我有许多未分区的大型BigQuery表和文件,我希望以各种方式对它们进行分区。因此,我决定尝试编写一个数据流作业来实现这一点。我认为这工作很简单。我尝试使用泛型编写,以便轻松地应用TextIO和BigQueryIO源代码。它在小型表上工作得很好,但在大型表上运行时,我总是得到。 在我的主类中,我要么读取一个带有目标键的文件(由另一个DF作业生成),要么对一个BigQuery表运行一个查询,以获得要

  • 单向数据流只关注于在store中维护的唯一的state,消除了不必要的多种states带来的复杂度. 这个store应该具有能被我们订阅(subscribe)store中变化的能力,实现如下: var Store = { _handlers: [], _flag: '', onChange: function (handler) { this._handlers.push(ha