使用python打开文件夹中的编辑保存循环csv文件

2024-09-28 19:24:28 发布

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

我将收到一个包含100+个.csv文件的文件夹,我需要以同样的方式编辑它们。文件具有相同的结构。 文件夹如下所示: df1.csv df2.csv df3.csv ... df100.csv。我需要打开所有文件-编辑它们-然后将它们保存为“df1已编辑”、“df2已编辑”等等

根据每个df,代码都能完美运行。我不知道如何在每个文件中自动运行它并相应地保存它们。 这是我的密码:

import pandas as pd

df = pd.read_csv('df1.csv')

[Edit steps here]

df.to_csv("df1-edited.csv", index=None, encoding='utf-8-sig', decimal=',')

谢谢


Tags: 文件csv代码import文件夹编辑密码df
1条回答
网友
1楼 · 发布于 2024-09-28 19:24:28

为此,您可以使用标准库中与操作系统配合使用的模块

基本上,您需要找到文件夹中的所有.csv文件并对其进行迭代

让我们使用pathlib。这没有经过测试,但类似的东西应该可以工作:

from pathlib import Path
import pandas as pd

csv_folder = Path('path/to/csvs')

for file in csv_folder.glob('*.csv'): #create iteratable & iterate on it.
    df = pd.read_csv(file)
    # do stuff
    new_file_name = file.parent.joinpath(f"{file.stem}-edited.csv")
    df.to_csv(new_file_name, index=None, encoding='utf-8-sig', decimal=',')

相关问题 更多 >