更改csv fi中的日期格式

2024-03-29 08:04:24 发布

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

我有一个巨大的CSV文件,文件的第6列被命名为“日期”,我想把这个列中的条目的格式从任何格式改为yyyy-mm-dd格式。在

我只知道如何用Excel更改日期格式,但是这个文件太大了,无法用Excel打开。在

谢谢


Tags: 文件csv目的格式excel命名ddmm
2条回答

如果可以将文件读入R,则可以使用

library(lubridate)
YourData$date <- dmy(YourData$date)
YourData$date <- format(YourData$date, format = "%Y-%m-%d")

如果有必要,再写回文件。在

不要转换为日期时间,只需拆分om /并使用str.format来交换年份和日期:

import csv
from shutil import move
from tempfile import NamedTemporaryFile
with open("infile", 'rb') as csvfile, NamedTemporaryFile(dir=".",delete=False) as temp:
    w = csv.writer(temp)
    r = csv.reader(csvfile)
    for row in r:
        dt = row[5].split("/")
        row[5] = "{}/{}/{}".format(row[-1],row[1],row[0])
        w.writerow(row)

move(temp.name,"infile")

将更新的行写入NamedTemporaryFile并使用舒蒂尔。快走用修改后的内容替换原始文件。在

相关问题 更多 >