gpt4 book ai didi

python - 如何在 csv 文件中转置数据集?

转载 作者:IT老高 更新时间:2023-10-28 21:06:59 24 4
gpt4 key购买 nike

例如,我想改造:

Name,Time,Score
Dan,68,20
Suse,42,40
Tracy,50,38

进入:

Name,Dan,Suse,Tracy
Time,68,42,50
Score,20,40,38

编辑:原始问题错误地使用了术语“转置”。

最佳答案

如果整个文件内容适合内存,您可以使用

import csv
from itertools import izip
a = izip(*csv.reader(open("input.csv", "rb")))
csv.writer(open("output.csv", "wb")).writerows(a)

您基本上可以将 zip()izip() 视为转置操作:

a = [(1, 2, 3),
(4, 5, 6),
(7, 8, 9)]
zip(*a)
# [(1, 4, 7),
# (2, 5, 8),
# (3, 6, 9)]

izip() 避免立即复制数据,但基本上会这样做。

关于python - 如何在 csv 文件中转置数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com