2 回答
TA贡献1995条经验 获得超2个赞
鉴于您的数据框data:
遍历每个唯一 ID 并对这些值的数据帧进行切片,然后保存到文件中。
import pandas as pd
with pd.ExcelWriter('data.xlsx') as writer:
for i, value in enumerate(data.ID.unique(), start=1):
data[data.ID == value].to_excel(writer, index=False, sheet_name=f'Sheet{i}')
我认为您最好将每张工作表命名为 ID 值而不是Sheet1等。例如sheet_name=f'{value}'
这将允许您辨别每个 ID 在哪张纸上。
pandas.DataFrame.to_excel
import pandas as pd
with pd.ExcelWriter('data.xlsx') as writer:
for value in data.ID.unique():
data[data.ID == value].to_excel(writer, index=False, sheet_name=f'{value}')
TA贡献1877条经验 获得超6个赞
您需要在每张工作表中分隔所需文件的各个部分,并使用 with 语句运行 ExcelWriter 方法
output_name = ' '
with pd.ExcelWriter(output_name) as writer:
data.iloc[0:4].to_excel(writer, sheet_name='my_sheet1')
data.iloc[4:8].to_excel(writer, sheet_name='my_sheet2')
切片 read_excel 方法的输出的语法可能不正确,但 to_excel 是 DataFrame 的一种方法,只要您获得所需的对象数据部分,这应该可以工作。
添加回答
举报