我正在尝试检查目录中每个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文件中选择特定字段,以便我可以获得单个值,然后进行拆分以获取星期几?
谢谢!
答案 0 :(得分:2)
要检索第一行值,请使用此
df["DATE"].irow(0)