gpt4 book ai didi

python - CSV 文件重新格式化

转载 作者:行者123 更新时间:2023-12-05 07:05:17 25 4
gpt4 key购买 nike

我是 python 的新手,正在尝试重新格式化 CSV 文件,它没有分隔,所以所有数据都在第一栏。该文件非常大,例如 1 gb 到 excel 大。文件格式如下,注意旧文件中的时间顺序是从新到旧颠倒的,想在新文件中颠倒它从最旧到最新。

old file is
tagname1 tagname2 value1(t) value2(t) timestamp(t)
tagname1 tagname2 value1(t-1) value2(t-1) timestamp(t-1)
tagname1 tagname2 value1(t-2) value2(t-2) timestamp(t-2)

desired file format
timestamp(t-2) tagname1 tagname2 value1(t-2) value2(t-2)
timestamp(t-1) tagname1 tagname2 value1(t-1) value2(t-1)
timestamp(t) tagname1 tagname2 value1(t) value2(t)

谢谢

最佳答案

您可以使用 awk 来完成。此命令重新排列列并按第一列排序并将结果写入 new.csv

awk -F' ' '{print $5" "$1" "$2" "$3" "$4}' OFS=, "old.csv" | sort > new.csv

对于 python 解决方案,您可以使用重新排列列 Python - re-ordering columns in a csv但是使用 sort 时,内存有限的排序会简单得多。

关于python - CSV 文件重新格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62781787/

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