打开-编辑-保存-用python在文件夹中循环csv文件



我将收到一个包含100多个.csv文件的文件夹,我需要以相同的方式编辑它们。文件具有相同的结构。文件夹如下所示:df1.csvdf2.csvdf3.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=',')

谢谢!

为此,您可以使用标准库中与您的操作系统协同工作的模块。

从本质上讲,您需要找到文件夹中的所有.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=',')

最新更新