从Python文件夹中读取特定文件

问题描述 投票:0回答:2

我有一个包含 12000 个 csv 示例文件的文件夹,我只需要从中读取某些感兴趣的文件。我有一个包含我想从该文件夹中读取的文件名的列表。到目前为止,这是我的代码

Filenames # list that contains name of filenames that I want to read 

# Import data
data_path= "/MyDataPath"
data = []

i=0
# Import csv files
#I feel I am doing a mistake here with looping Filenames[i]
for file in glob.glob(f"{data_path}/{Filenames[i]}.csv", recursive=False): 

    df = pd.read_csv(file,header=None)

    # Append dataframe
    data.append(df)
    i=i+1

此代码仅读取 first 文件并忽略所有其他文件。

python pandas file
2个回答
1
投票

问题是你没有迭代

Filenames

尝试以下操作:

# i=0
# Import csv files
#I feel I am doing a mistake here with looping Filenames[i]
for f in Filenames: 
    file = glob.glob(f"{data_path}/{f}.csv", recursive=False)
    df = pd.read_csv(file,header=None)
    # Append dataframe
    data.append(df)
    # i=i+1

0
投票

将 pandas 导入为 pd

data = pd.read_csv('C:/users/path_name/path_name/path_name/filename.csv')

这有效。 从资源管理器复制并粘贴路径时需要更改“/”的方向。 通常复制粘贴时,粘贴为“”。 更改为 / 有效。

© www.soinside.com 2019 - 2024. All rights reserved.