【问题标题】:Convert Excel to CSV using Python使用 Python 将 Excel 转换为 CSV
【发布时间】:2022-01-22 23:59:30
【问题描述】:

我想将新的 CSV 文件命名为与其对应的 xlsx 文件相似的名称

import pandas as pd

for filename in my_path.glob('*.xlsx'):

    read_file = pd.read_excel (str(filename)', sheet_name='My Excel sheet name')
    read_file.to_csv ("XLSX NAME SHOULD = CSV NAME.csv', index = None, header=True)

【问题讨论】:

  • import os filename_without_extension = os.path.splitext(r'/path/to/some/file.xlsx')[0]) 然后使用os.path.join() 来创建你想要的任何东西
  • 你的引用放错了,不确定是这里的错字还是你的真实代码。:str(filename)'

标签: python pandas


【解决方案1】:

要获取带路径但不带扩展名的文件名,请使用os.path.splitext

from os import path 

path = "/path/to/file.txt"
path.splitext(path)
# -> ["/path/to/file", "txt"]

获取不带路径的文件名:

from os import path 

path = "/path/to/file.txt"
path.basename(path)
# -> "file.txt"

所以要将扩展名从 xlsx 更改为 csv

from os import path 

path = "/path/to/file.xlsx"
filename = path.splitext(path)[0] + '.csv'
# -> "/path/to/file.csv"

如果您需要更改路径以将文件保存在另一个文件夹中,则可以先使用basename。

【讨论】:

  • 我有多个文件需要转换,不确定是否有帮助
  • 那么你只需要把它和for filename in my_path.glob('*.xlsx'):放在一个循环中
  • 谢谢,你也可以看看这个stackoverflow.com/questions/70985695/…
猜你喜欢
  • 1970-01-01
  • 2014-11-19
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-17
  • 2015-05-29
相关资源
最近更新 更多