下面是一个示例代码,演示如何使用Python的pandas库将查询结果按列值分割并导出到多个Excel工作表:
import pandas as pd
# 创建一个包含查询结果的DataFrame
data = {'Name': ['John', 'Mike', 'Sara', 'Tom', 'Amy'],
'Age': [25, 30, 28, 35, 27],
'Gender': ['Male', 'Male', 'Female', 'Male', 'Female'],
'City': ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Boston']}
df = pd.DataFrame(data)
# 创建一个ExcelWriter对象,用于写入Excel文件
writer = pd.ExcelWriter('output.xlsx')
# 按照列值分组并将每个分组的数据写入不同的工作表
for group_name, group_data in df.groupby('Gender'):
group_data.to_excel(writer, sheet_name=group_name, index=False)
# 保存Excel文件
writer.save()
上述代码首先创建了一个包含查询结果的DataFrame对象。然后,创建一个ExcelWriter对象,用于将数据写入Excel文件。接下来,使用groupby
方法按照Gender
列的值将数据分组。在每个分组中,将数据写入一个名为分组名称的工作表中。最后,通过调用save
方法保存Excel文件。
在运行代码后,将生成一个名为output.xlsx
的Excel文件,其中包含两个工作表,分别为Male
和Female
,每个工作表中包含相应分组的数据。
上一篇:按列值获取前10名
下一篇:按列值将DataFrame拆分