以下是一个解决按周数分组Excel文件的示例代码:
import pandas as pd
# 读取Excel文件
df = pd.read_excel("input.xlsx")
# 将日期转换为周数
df['Week'] = df['Date'].dt.week
# 按周数分组
grouped = df.groupby('Week')
# 创建一个新的Excel文件
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 将每个组的数据写入不同的工作表
for week, data in grouped:
data.to_excel(writer, sheet_name=f"Week {week}", index=False)
# 保存并关闭Excel文件
writer.save()
上述代码首先使用pandas
库读取Excel文件,并将日期转换为周数。然后,使用groupby
函数按周数对数据进行分组。接下来,创建一个新的Excel文件,并使用to_excel
函数将每个组的数据写入不同的工作表。最后,保存并关闭Excel文件。
请注意,此代码需要安装pandas
和xlsxwriter
库。可以使用以下命令安装它们:
pip install pandas xlsxwriter
另外,代码中的input.xlsx
是输入文件的名称,output.xlsx
是输出文件的名称。您可以根据实际情况进行修改。
上一篇:按周筛选数据的R过滤器
下一篇:按周统计首次订阅用户数