2016-08-23 41 views
0

我有几个.csv文件,我想将它们作为电子表格写入一个.xlsx文件。如何使用Python Pandas将CSV文件写入XLSX?

我已经加载这些文件的.csv到Pandas.DataFrame使用下面的代码:

df1 = pandas.read_csv('my_file1.csv') 
df2 = pandas.read_csv('my_file2.csv') 
...... 
df5 = pandas.read_csv('my_file5.csv') 

但我无法找到大熊猫能写这些DataFrames到一个.xlsx文件作为单独的电子表格的任何功能。

任何人都可以帮助我吗?非常感谢。

+0

您可以加入你是如何想给他们写一些具体情况如何?在单独的床单上?以某种方式合并?参见['DataFrame.to_excel()'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html),它是否可以帮助你。 –

+0

@IljaEverilä嗨,那里。是的,我想将它们写入单独的工作表中。 – ChangeMyName

回答

1

随着最近足够熊猫使用DataFrame.to_excel()与现有ExcelWriter对象,并通过工作表名称:

from pandas.io.excel import ExcelWriter 
import pandas 

csv_files = ['my_file1.csv', 'my_file2.csv', ..., 'my_file5.csv'] 

with ExcelWriter('my_excel.xlsx') as ew: 
    for csv_file in csv_files: 
     pandas.read_csv(csv_file).to_excel(ew, sheet_name=csv_file)