读取一个文件夹中的多个csv文件

时间:2019-11-07 15:54:51

标签: python pandas

我有多个.csv文件,代表着严重的测量数据。

我需要绘制它们以便比较进行中的更改。

我基本上想用它创建一个函数,我可以将文件读入列表,然后重播几个“每个.csv文件中的数据清理”,然后将它们一起绘制在一个快乐的图形中

这是我需要分析一些结果的任务。我打算在python / pandas中制作此图片,因为将来可能需要集成到更大的图片中,但就目前而言。

我基本上想用它创建一个函数,可以将文件与Graph进行比较,从而将文件读取成一张大图片。

我还有一个代表背景噪音的文件。我也要从其他.csv中删除这些值

import matplotlib.pyplot as plt
from matplotlib.ticker import FormatStrFormatter
PATH = r'C:\Users\UserName\Documents\FSC\Folder_name'
FileNames = [os.listdir(PATH)]
for files in FileNames:
    df = pd.read_csv(PATH + file, index_col = 0)

我希望读取每个文件并将其存储到此列表中,但是我得到了以下代码:

FileNotFoundError:[错误2]文件b'C:\ Users \ UserName \ Documents \ FSC \ FolderNameFileName.csv'不存在:b'C:\ Users \ UserName \ Documents \ FSC \ FolderNameFileName.csv'

1 个答案:

答案 0 :(得分:1)

您是否使用过标准库中的pathlib?它使使用文件系统变得轻而易举,

推荐阅读:https://realpython.com/python-pathlib/

尝试:

from pathlib import Path
files = Path(PATH).glob('*.csv') # get all csvs in your dir.
for file in files:
   df = pd.read_csv(file,index_col = 0)
# your plots.
相关问题