gpt4 book ai didi

python - 使用 Python/Pandas 创建包含多张工作表的 Excel 文件

转载 作者:行者123 更新时间:2023-12-04 19:58:17 26 4
gpt4 key购买 nike

我有一个大数据集(df)(8M 行,50 列)。我正在尝试构建一个 for 循环来创建一个 excel 文件,其中每个工作表都包含数据集每一列的 value_counts()。

(即在 worksheet('Sheet1') 我写 df.columns[0].value_counts() 和在 worksheet('Sheet2') 我写 df.columns[1].value_counts() 等等)。

这是我尝试过的:

for i in range(3,6):   # I am using a small range to test the loop
z = df1[df1.columns[i]].value_counts()
z = z.to_frame().reset_index()
title = str(i)
with pd.ExcelWriter('Pivot part1.xlsx') as writer:
z.to_excel(writer, sheet_name=title)

这会一直覆盖文件,因此我最终得到了一个只有一张纸的 excel 文件,而不是一个有 4 张纸的 Excel 文件。

我希望我设法清楚地解释了这个问题,如果这个问题是重复的,我深表歉意,但我找不到合适的答案,或者至少找不到一个我能理解的答案。

最佳答案

重新排列,以便您只打开一次 excel writer 对象:

with pd.ExcelWriter('Pivot part1.xlsx') as writer:  
for i in range(3,6):
z = df1[df1.columns[i]].value_counts()
z = z.to_frame().reset_index()
title = str(i)
z.to_excel(writer, sheet_name=title)

关于python - 使用 Python/Pandas 创建包含多张工作表的 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61394384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com