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

Posted

技术标签:

【中文标题】如何使用 Python Pandas 将 CSV 文件写入 XLSX?【英文标题】:How to write CSV files into XLSX using Python Pandas? 【发布时间】:2016-12-30 03:42:29 【问题描述】:

我有几个 .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 文件的函数。

谁能帮我解决这个问题?

【问题讨论】:

您能否添加一些关于您如何尝试编写它们的细节?在单独的纸上?以某种方式合并?请参阅DataFrame.to_excel(),如果它可以帮助你。 @IljaEverilä 嗨,那里。是的,我想把它们写成单独的表格。 【参考方案1】:

对于最近的 pandas,使用 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)

【讨论】:

以上是关于如何使用 Python Pandas 将 CSV 文件写入 XLSX?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python Pandas 合并多个 CSV 文件

如何在 Python 中使用 Pandas 数据结构附加多个 CSV 文件

Python pandas:使用整数将数据帧输出到csv

如何使用 Python 和 Pandas 创建比 RAM 更大的 csv 文件

如何将带有文本信息的 1.3 GB csv 文件读入 Python 的 pandas 对象?

python - 如何将csv转换为python pandas中的嵌套json?