读取具有部分变量名称的 csv 文件

Reading csv file with partially variable name

我想使用 pandas 从某个文件夹将 csv 文件读入数据框中。此文件夹包含多个 csv 文件。它们包含不同的信息。

df = pd.read_csv(r'C:\User\Username\Desktop\Statistic345678_Reference.csv')

文件名的第一部分(1 - 8 是可变的)。我想在以 '_Reference.csv' 结尾的文件中阅读它,但我不知道如何管理它。我用谷歌搜索,但如果同一文件夹中有多个 csv 文件,则无法找到解决方案。

如果您import os,那么您可以使用用于导航文件系统的函数。

os.listdir(path) 将 return 目录中所有文件名的列表。

[f for f in os.listdir(path) if f.endswith("Reference.csv")]

将return列出所有以“Reference.csv”结尾的文件名。在您的场景中,听起来列表中只有一项。

因此,[f for f in os.listdir(path) if f.endswith("Reference.csv")][0] 会 return 您要查找的文件名。

然后你可以使用文件名构造一个路径,并将其提供给pd.read_csv()。