如何使用Python Pandas将CSV文件写入XLSX?

时间:2016-08-23 10:44:49

标签: python csv pandas spreadsheet xlsx

我有几个.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')

但我在Pandas中找不到任何可以将这些DataFrame作为单独的电子表格写入一个.xlsx文件的函数。

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

1 个答案:

答案 0 :(得分:3)

最近有足够的大熊猫使用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)