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 的一種方法,只要您獲得所需的對象數據部分,這應該可以工作。
添加回答
舉報