Python更改为不同的文件扩展名

2024-03-28 20:36:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个文件夹中有多个excel文件(“文件夹a”)(文件1、2、3等)

我想导入这些文件,对它们做些什么(在pandas中),并将excel文件写入另一个文件夹(“updated\u folder\u a”)中的csv文件

我几乎让它工作,但由于某种原因,它不工作 文件不去('更新的\u文件夹\u A')。有人能告诉我我做错了什么吗

测试.py:

import glob
import pandas as pd

files = glob.glob('folder_A/*.xlxs')
for file in files:
    df = pd.read_excel(file)


    df['Col1'] = df['Col1'] / 60


    df.to_csv('updated_{}'.format(file), index = False) 

Tags: 文件csvpyimport文件夹pandasdffiles
2条回答

将最后一行更改为:

df.to_csv('updated_folder_A/updated_{}'.format(file), index = False)

并确保文件夹也存在

扩展@Anteino的答案,假设您的文件夹结构如下:

  • 父文件夹

    • 文件夹A

      • 文件1.xlsx
      • 文件2.xlsx
    • 更新的\u文件夹\u A

然后,如果您的脚本在Parent folder内,那么应该可以:

import glob
import pandas as pd

files = glob.glob('folder_A/*.xlxs')
for file in files:
    df = pd.read_excel(file)


    df['Col1'] = df['Col1'] / 60

    file = file[:-5] #Extract .xslx from file name
    df.to_csv('updated_folder_A/updated_{}.csv'.format(file), index = False) 

相关问题 更多 >