Skip to main content
 首页 » 编程设计

Python:如何从 CSV 中获取工作日

2025年05月04日12落叶

我有一个包含各种列的 CSV 样本,我必须从给定的 date 列中提取工作日。示例如下:

Name,Birthdate,Age,Address 
ABC,3-10-2016 11:00:00AM,21,XYZ Street 21 zone 
BCD,3-11-2016 15:54:00PM,22,WXY Street 21/A, S zone 
CDW,4-11-2015 21:09:00PM,22,ZYX Street 21Avenue, North Zone 

我想读取 CSV 并提取日期以确定给定日期列的工作日

到目前为止,我已经创建了一个代码来读取 CSV 并获取工作日,但我无法在任何其他 CSV 上实现它。

代码如下:

import csv 
from datetime import datetime as dt 
with open('date.csv', 'r') as f: 
  f.readline() 
 
  for line in f: 
    date = dt.strptime(line.strip(), '%m-%d-%Y %H:%M:%S').strftime('%A') 
    print date 

请在这里帮助我,因为这是我学术研究的一部分。

注意:如果问题不清楚,请告诉我。 :)

请您参考如下方法:

使用 csv module读取 CSV 文件,然后解析一列。由于您有一个带有标题的文件,因此最简单的方法是在此处使用 DictReader() 方法:

import csv 
from datetime import datetime 
 
 
with open(filename, 'rb') as infile: 
    reader = csv.DictReader(infile) 
    for row in reader: 
         birthdate = row['Birthdate']  # keys are named in the first row of your CSV 
         birthdate = datetime.strptime(birthdate, '%m-%d-%Y %H:%M:%S') 
         print birthdate.strftime('%A')