基于值(CSV)Python/Ex移动数据

2024-09-25 00:33:11 发布

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

enter image description here我正在编写一些代码,自动生成工作时间表

代码从appleicalendar中提取我工作的日期,这样我就有了一个月内工作的天数列表

2019年7月6日

2019年7月7日

2019年7月8日

2019年7月9日

此时,创建一个CSV,日期从第1行开始,并在第2、3、4行中迭代

有没有一种方法来填充CSV,以便在上面的示例中,前5行是空的,然后第6行是要填充的第一行(因为第一个工作日是2019-07-06)

我试过创建一个单独的CSV,它只生成31行(一个月的天数)。有没有办法把这两个CSV结合起来

最后,如果我当天工作,我需要用一个“1”填充我的时间表

代码如下:

with open('Days Worked.csv', 'w+') as csvfile:
writer = csv.writer(csvfile, lineterminator='\n')
for day_number in range(total_days):
    days_worked = (start_date + dt.timedelta(days = day_number)).date()
    days_list = [days_worked]
    writer.writerow(days_list)

Tags: csvcsvfile代码numberdate时间表dayslist
1条回答
网友
1楼 · 发布于 2024-09-25 00:33:11

这是可以改进的,但应该让您开始:

df = pd.DataFrame()
df['Day'] = ['' for i in range(1,33)]
dates = ['2019-07-06', '2019-07-07', '2019-07-08', '2019-07-09']

for date in dates:
    day = int(date[-2:])
    df['Day'][day] = date

df = df[1:]
df.to_csv(filename_here.csv)

你也可以进入datetime

相关问题 更多 >