【问题标题】:I have a CSV file with many columns and many rows. How do I create a one column one Excel sheet from Python?我有一个包含多列多行的 CSV 文件。如何从 Python 创建一列一 Excel 工作表?
【发布时间】:2021-02-18 16:25:51
【问题描述】:

这是我的数据库:

https://archive.ics.uci.edu/ml/datasets/Parkinson+Speech+Dataset+with++Multiple+Types+of+Sound+Recordings

该数据库由训练数据和测试数据组成。训练数据包含许多特征;一栏是一项功能。我打算将每一列转换为单独的 Excel 工作表。

以下是我编写的用于将整个文本文件转换为 CSV 的 Python 代码。但我打算将整个文本文件转换为 Excel 表格。例如,整个文本文件包含 10 列,所以我想创建 10 个 Excel 工作表,每列分为一个 Excel 工作表。有高手可以指导我怎么做吗?我对 Python 完全陌生,所以希望有人能帮助我。

import pandas as pd

read_file = pd.read_csv (r'C://Users/RichardStone/Pycharm/Project/train_data.txt')
read_file.to_csv (r'C://Users/RichardStone/Pycharm/Project/train_data.csv', index=None)

【问题讨论】:

  • 您可以使用 pandas 数据框操作将您的 pandas 数据框拆分为您想要在每张表中写入的所需列/数据。然后要在 excel 中制作 10 倍不同的工作表,请使用 pandas.DataFrame.to_excel 函数。 pandas.pydata.org/pandas-docs/stable/reference/api/…

标签: python excel pandas


【解决方案1】:

试试这个。

sheetnames = list()
for i in range(len(read_file.columns)):
    sheetnames.append('Sheet' + str(i+1))
    
for i in range(len(read_file.columns)):
    read_file.iloc[:, i].to_excel(sheetnames[i] + '.xlsx', index = False)    

【讨论】:

  • 我试过了。它不能工作。它说错误: for i in range(len(read_file.columns)): NameError: name 'read_file' is not defined 对于.xlsx,我可以用CSV文件替换它吗?它也适用于 CSV 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 2020-06-18
  • 1970-01-01
相关资源
最近更新 更多