从csv文件计算星期几,如何在csv文件中选择一个字段

时间:2014-02-20 15:01:26

标签: python parsing csv pandas

我正在尝试检查目录中每个CSV文件中的日期值,以便计算工作日。

以下用于计算星期几的代码

import datetime
eventdate = "2/18/2014"
month,day,year = (int(x) for x in eventdate.split('/'))
day=datetime.date(year,month,day)
print (day.strftime("%A"))
filename = day.strftime("%A")
print filename

当我将它放在for语句中处理所有csv文件时,它不起作用。我收到错误Series object has no attribute split

csvfiles = os.path.join(directory, '*.csv')

for csvfile in glob.glob(csvfiles):

    filename = csvfile
    no_ext = os.path.splitext(filename)[0]
    df = pd.read_csv(filename)
    df = df[df["ORGANIZATION"]!="WPPL"]
    df = df.sort('MEETING START TIME')

    #getting the day of the week
    date= df["DATE"]
    month,day,year = (int(x) for x in date.split('/'))
    day=datetime.date(year,month,day)
    print (day.strftime("%A"))
    weekday = day.strftime("%A")
    print weekday    

我理解这是因为变量date是一个序列,所以它不能像第一个代码中那样被拆分。由于每个csv文件都具有相同的日期,因此我需要的是日期列的第二行(第一行包含标题信息)中的日期值。

如何使用pandas在csv文件中选择特定字段,以便我可以获得单个值,然后进行拆分以获取星期几?

谢谢!

1 个答案:

答案 0 :(得分:2)

要检索第一行值,请使用此

df["DATE"].irow(0)