在python中从不同的目录中读取多个csv文件。

问题描述 投票:0回答:1
import csv
import pandas

df_list = []
path = "C:/Users/bubai/Desktop/try/scrapy/output"
#all csv file
for file in os.listdir(path):
    #print(file)
    df_list.append(file)  # all csv file in this
#print(df_list) 
for i in df_list:
    df = pandas.read_csv(i)  # open one by one 
    print(df)

我有一些错误:-FileNotFoundError。[Errno 2] 文件b'poem1.csv'不存在:b'poem1.csv'文件名保存为poem1.csvpoem10.csvpoem11.csvpoem12.csvpoem13.csvpoem14.csvpoem15.csvpoem16.csvpoem17.csvpoem18.csvpoem19.csvpoem2.csvpoem20.csv。

python python-3.x python-2.7 csv opencsv
1个回答
1
投票

你需要将文件名追加到路径上。

import csv
import pandas
import os

df_list = []
path = "C:/Users/bubai/Desktop/try/scrapy/output"
#all csv file
for file in os.listdir(path):
    df_list.append(os.path.join(path,file))  # all csv file in this
#print(df_list) 
for i in df_list:
    df = pandas.read_csv(i)  # open one by one 
    print(df)

0
投票

你需要将目录名和文件名连接起来,以便引用文件。

import os

df = pandas.read_csv(os.path.join(path, i)
© www.soinside.com 2019 - 2024. All rights reserved.