在 python 中将多个 excel '.xlsx' 转换为 '.csv' 文件时,我得到了额外的列?

Posted

技术标签:

【中文标题】在 python 中将多个 excel \'.xlsx\' 转换为 \'.csv\' 文件时,我得到了额外的列?【英文标题】:I am getting extra column while converting multiple excel '.xlsx' to '.csv' files in python?在 python 中将多个 excel '.xlsx' 转换为 '.csv' 文件时,我得到了额外的列? 【发布时间】:2019-04-21 15:32:41 【问题描述】:

我正在尝试使用 python 中的 pandas 将多个 excel 文件“.xlsx”转换为“.csv”。我可以在 csv 中转换多个 excel 文件,但我在“.csv”文件的开头得到了一个额外的列。

这是我的代码-

import pandas as pd,xlrd,glob

excel_files = glob.glob(r"C:\Users\Videos\file reader\*.xlsx")
for excel_file in excel_files:

  print("Converting ''".format(excel_file))
  try:
      df = pd.read_excel(excel_file)
      output = excel_file.split('.')[0]+'.csv'
      df.to_csv(output)
  except KeyError:
      print("  Failed to convert")

输入-

输出-

正如我们在输出文件中看到的,有一个额外的列。谁能给我看 我怎样才能删除它?

谢谢

【问题讨论】:

我认为您正在寻找 index=False。 pandas.pydata.org/pandas-docs/stable/generated/… 【参考方案1】:

设置df.to_csv(output,index=False)

完整代码:

import pandas as pd,xlrd,glob

excel_files = glob.glob(r"C:\Users\Videos\file reader\*.xlsx")
for excel_file in excel_files:

  print("Converting ''".format(excel_file))
  try:
      df = pd.read_excel(excel_file)
      output = excel_file.split('.')[0]+'.csv'
      df.to_csv(output,index=False)
  except KeyError:
      print("  Failed to convert")

【讨论】:

以上是关于在 python 中将多个 excel '.xlsx' 转换为 '.csv' 文件时,我得到了额外的列?的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中将多个 excel '.xlsx' 转换为 '.csv' 文件时,我得到了额外的列?

如何在 C# 中将文件导出到 excel 2007+

在 C#.Net 中将 .xls 文件保存到 .txt 文件中

R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称将数据写入Excel文件新的表单(sheet)中将文件保存为xls文件格式(而不是xlsx)

如何把excel的多个sheet拆分成多个excel文件

使用 win32com.client 模块在 Python 中将 .XLSX 转换为 .XLS