how to change date format in csv using python

在Python中,您可以使用内置的csv模块来读取和写入CSV文件。要更改CSV文件中日期格式,您可以使用datetime模块来处理日期,并在写入CSV文件之前将其转换为所需的格式。

以下是一个示例代码,它将读取一个名为input.csv的CSV文件,更改其中的日期格式,并将更改后的数据写入名为output.csv的新CSV文件中。在此示例中,假设CSV文件中的日期格式为“年/月/日”,您可以将其转换为“日-月-年”的格式:

import csv
from datetime import datetime
# 读取CSV文件
with open('input.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    next(csv_reader)  # 忽略标题行
    # 创建新的CSV文件
    with open('output.csv', 'w', newline='') as new_file:
        csv_writer = csv.writer(new_file)
        csv_writer.writerow(['Name', 'Date'])  # 添加标题行
        # 遍历CSV文件中的每一行数据
        for line in csv_reader:
            name = line[0]
            date_str = line[1]
            # 将日期字符串转换为datetime对象
            date_obj = datetime.strptime(date_str, '%Y/%m/%d')
            # 将日期转换为所需的格式
            new_date_str = date_obj.strftime('%d-%m-%Y')
            # 将处理过的数据写入新的CSV文件
            csv_writer.writerow([name, new_date_str])

在此示例代码中,我们使用了strptime()方法将CSV文件中的日期字符串转换为datetime对象。然后,我们使用strftime()方法将datetime对象转换为所需的日期格式,并将新的数据写入新的CSV文件中。

注意,以上示例代码仅演示了如何更改CSV文件中的日期格式。如果CSV文件中有其他数据类型或格式需要更改,您需要根据需要进行相应的更改。

  •