gpt4 book ai didi

excel - 根据文件中的工作表名称从 pandas 数据框创建 csv 文件

转载 作者:行者123 更新时间:2023-12-04 22:25:35 24 4
gpt4 key购买 nike

我有一个 excel 文件,其中有多个工作表(6)。我正在编写一个 python 脚本来将每个单独的工作表转换为 csv 文件。

我的输入文件看起来像这样,例如 sheetname = class5

Name   ID

Mark 11
Tom 22
Jane 33

像这样我在excel中有多个工作表

我需要将它们转换为只有“名称”和类的 csv 文件,如下所示:
Mark,class5
Tom,class5
Jane,class5

像这样的一张纸我有多张纸所以我正在使用的是像这样转换数据框中的每张纸
xls = pd.Excelfile('path_of_file'.xlsx)
df1= pd.read_excel(xlsx, 'Sheet1')
df2 = pd.read_excel(xlsx, 'Sheet2')
df3 = pd.read_excel(xlsx, 'Sheet3')

如何制作名为 'class5'.csv 的 csv 文件,其输出与上面一样,并且对于每张工作表(例如 class6、7、8)都相同?

最佳答案

因此,从您的问题假设您想要的是将每张工作表的内容保存到不同的 csv,其中 csv 具有名称列,而另一列包含它来自的工作表的名称,没有标题。

如果这就是你所追求的,你可以这样做:

xls = pd.read_excel('path_of_file',sheet_name = None)
for sheet_name, df in xls.items():
df['sheet'] = sheet_name
df[['Name','sheet']].to_csv(f'{sheet_name}.csv', header=False)

关键是 read_excel 的 sheet_name 参数。正如您问题的评论者所说,将其保留为无,您将获得一本可以迭代的字典

关于excel - 根据文件中的工作表名称从 pandas 数据框创建 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58081616/

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