Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有方法将excel工作簿中的各个工作表导出,以使用pandas分隔csv文件?_Python_Excel_Pandas_Csv_Data Science - Fatal编程技术网

Python 是否有方法将excel工作簿中的各个工作表导出,以使用pandas分隔csv文件?

Python 是否有方法将excel工作簿中的各个工作表导出,以使用pandas分隔csv文件?,python,excel,pandas,csv,data-science,Python,Excel,Pandas,Csv,Data Science,我有5张excel工作簿。我想使用python库将每张图纸导出到csv。 . 我已经根据它们所代表的年份对seets进行了命名,如图所示 我已经使用pandas阅读了excel电子表格。我之所以使用for循环,是因为我对保存csv文件感兴趣,比如_sheet_name.csv。这是我在jupyter笔记本中的代码: import pandas as pd df = pd.DataFrame() myfile = 'sampledata.xlsx’ xl = pd.ExcelFile(myf

我有5张excel工作簿。我想使用python库将每张图纸导出到csv。 . 我已经根据它们所代表的年份对seets进行了命名,如图所示

我已经使用pandas阅读了excel电子表格。我之所以使用for循环,是因为我对保存csv文件感兴趣,比如_sheet_name.csv。这是我在jupyter笔记本中的代码:

import pandas as pd

df = pd.DataFrame() 
myfile = 'sampledata.xlsx’ 
xl = pd.ExcelFile(myfile)

for sheet in xl.sheet_names: 
     df_tmp = xl.parse(sheet) 
     print(df_tmp)
     df = df.append(df_tmp, ignore_index=True,sort=False) 
     csvfile = f'{sheet_name}.csv' 
     df.to_csv(csvfile, index=False)

执行代码只生成一个csv文件,其中包含所有其他图纸的数据。我想知道是否有办法自定义我的代码,以便我可以生成单独的表单,例如sales2011.csv、sales2012.csv等等。

使用
sheet\u name=None
返回数据帧字典:

dfs = pd.read_excel('file.xlsx', sheet_name=None)

for sheet_name, data in dfs.items():
    data.to_csv(f"{sheet_name}.csv")
    

Use
sheet\u name=None
返回数据帧字典:

dfs = pd.read_excel('file.xlsx', sheet_name=None)

for sheet_name, data in dfs.items():
    data.to_csv(f"{sheet_name}.csv")
    

欢迎来到堆栈溢出。我们要求您在问题文本中提供一个代码,而不是图片或链接,显示您根据自己的研究所做的尝试,以便我们可以帮助您更好地了解堆栈溢出。我们要求您在问题文本中提供代码,而不是图片或链接,显示您根据自己的研究所做的尝试,以便我们能够更好地帮助您