读取具有部分变量名称的 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()。
我想使用 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()。