用python批量生产Excel数据(id,编码,区划,年,月,日,签到时间,签退时间)从2022年1月1日开始每天生成82条数据之后加一天(根据日历增加天数)
时间: 2024-09-24 20:24:03 浏览: 55
在Python中,我们可以使用pandas库来方便地生成Excel数据并处理日期。以下是一个简单的示例脚本,它会按照您的需求生成Excel文件:
```python
import pandas as pd
from datetime import timedelta, date
# 设置初始日期
start_date = date(2022, 1, 1)
num_days_to_generate = 365 * 82 # 按照一年82个工作日计算
# 创建DataFrame
data = []
for _ in range(num_days_to_generate):
day_num = start_date.day + _
if (day_num % 7 == 0): # 如果是工作日
id = "ID_{}".format(_ // 7) # 假设id按周递增
encoding = "编码_{}".format(_) # 编码也随天数变化
area = "区划" # 固定区域
year, month, day = start_date.year, start_date.month, start_date.day
sign_in_time = '08:00:00' # 签到时间固定
sign_out_time = '17:00:00' # 签退时间固定
row_data = {
'id': id,
'encoding': encoding,
'区划': area,
'年': year,
'月': month,
'日': day,
'签到时间': sign_in_time,
'签退时间': sign_out_time,
}
data.append(row_data)
# 将数据转换成DataFrame
df = pd.DataFrame(data)
# 写入Excel文件
today_str = date.today().strftime('%Y%m%d') # 获取当前日期作为文件名的一部分
output_file = f"data_{today_str}.xlsx"
df.to_excel(output_file, index=False)
阅读全文