重新排列包含浮点、整数和文本数据的csv文件的列?

2024-05-19 05:20:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想对csv文件执行类似的处理,如this question中所述,但我收到一条错误消息:

TypeError: list indices must be integers 

我要重新排列的csv文件包含float、text和integer数据类型的组合。我假设这就是问题所在,但无法找到修改下面代码以插入数据的方法。不过,它会在新的CSV文件中写入头信息。在

我使用的代码与John Machin建议的代码相同,但是我的write names变量使用:

^{pr2}$

Tags: 文件csvintegers代码text消息错误be
1条回答
网友
1楼 · 发布于 2024-05-19 05:20:54

在运算符.itemgetter()是您所需要的:

inp=csv.reader(open(...))
outp=csv.writer(open(...))
map(outp.writerow,map(operator.itemgetter(x,y,z),inp))

其中x、y、z是要重新排序的列。在

但是,自从第一排摘要.csv则可以考虑使用DictReader和DictWriter:

^{pr2}$

相关问题 更多 >

    热门问题