当前位置: 首页 > 面试题库 >

Python-重新排序CSV中的列

锺离辰沛
2023-03-14
问题内容

我有一堆具有相同列但顺序不同的csv文件。我们正在尝试使用SQL * Plus上载它们,但是我们需要具有固定列排列的列。

所需订单:ABCDEF

csv文件:ACDEB(有时列不在csv中,因为它不可用)

用python可以实现吗?我们正在使用Access + Macros来做…但这太浪费时间了

PS。对不起,如果有人对我的英语能力感到沮丧。


问题答案:

您可以使用csv模块读取,重新排序,然后写入文件。

样本文件:

$ cat file.csv
A,B,C,D,E
a1,b1,c1,d1,e1
a2,b2,c2,d2,e2

import csv

with open('file.csv', 'r') as infile, open('reordered.csv', 'a') as outfile:
    # output dict needs a list for new column ordering
    fieldnames = ['A', 'C', 'D', 'E', 'B']
    writer = csv.DictWriter(outfile, fieldnames=fieldnames)
    # reorder the header first
    writer.writeheader()
    for row in csv.DictReader(infile):
        # writes the reordered rows to the new file
        writer.writerow(row)

输出

$ cat reordered.csv
A,C,D,E,B
a1,c1,d1,e1,b1
a2,c2,d2,e2,b2


 类似资料:
  • 我有一份CSV档案 我需要的行被重新排列的网站,即后的部分; 有可能使用熊猫吗?找到sting的存在并重新排列它,遍历所有行并对下一个字符串重复此操作?我浏览了和但无法找到解决方案。

  • 问题内容: 我认为使用Python在多个文本/数字字段上对CSV文件进行排序将是一个已经解决的问题。但是我找不到任何示例代码,只有专注于对日期字段进行排序的特定代码除外。 如何在多个字段上按顺序对相对较大的CSV文件(数万行)排序? Python代码示例将不胜感激。 问题答案: 这是Alex的答案,经过重新设计以支持列数据类型: 编辑: 我做的很蠢。我在IDLE中玩各种事情,几天前写了一个函数。我

  • 问题内容: 如何在不更改HTML源代码的情况下重新排序div? 例如,我希望div以#div2,#div1,#div3的顺序显示,但是在HTML中它们是: 谢谢! 问题答案: 没有使用css对元素进行重新排序的万能方法。 您可以通过将它们全部向右浮动来水平反转它们的顺序。或者,您可以将它们相对于正文或其他包含元素的绝对位置进行定位- 但这对元素的大小以及相对于页面上其他元素的位置存在严格的限制。

  • 在python中是否可以按给定的索引重新排序列表? 如果我有列表: 我想按第二个索引重新排序,使其具有如下内容:

  • 问题内容: 我正在阅读此博客文章。 作者正在谈论在多线程环境中打破in 。 有了: 变成: 作者说,我引用: “我在这里所做的是添加一个附加读取: 哈希的第二次读取,在返回之前 。听起来很奇怪,而且不太可能发生,第一次读取可以返回正确计算出的哈希值,内存模型允许第二次读取返回0!这是允许的,因为该模型允许对操作进行广泛的重新排序。第二次读取实际上可以在代码中移动,以便处理器在第一次读取之前进行处理

  • 问题内容: 如果我有列表,如何以任意方式重新排序商品? 编辑:我不想洗牌。我想以预定义的方式对它们进行重新排序。(例如,我知道旧列表中的第3个元素应成为新列表中的第一个元素) 问题答案: 你可以这样