CSVKit 失败于非ISO8601形式

2024-04-24 22:41:30 发布

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

documentation for csvkit中,其原则之一是“修改输入数据时,遵循良好的标准。浮点数应以“.0”结尾,即使是圆形,日期和时间也应采用ISO8601格式,以此类推

是否有一种现有的方法可以使用csvkit轻松地将mm/dd/yyyy格式的内容更改为yyyy-mm-dd,或者我需要先手动更正文件?你知道吗


Tags: 数据for标准documentation格式结尾时间圆形
1条回答
网友
1楼 · 发布于 2024-04-24 22:41:30

我不知道你需要回答什么关于ISO8601格式。你知道吗

关于日期格式转换,可以使用日期字符串上的正则表达式将其转换为正确的格式。你知道吗

def change_to_yyyymmdd(str_mmddyyyy):
    import re
    try:
        m,d,y = re.findall(r"^(\d{2}).(\d{2}).(\d{4})",str_mmddyyyy)[0]
    except IndexError:
        raise TypeError("Date not in mm/dd/yyyy format.")
    return "-".join([y,m,d])

相关问题 更多 >