python - 读取文件夹中的多个 csv 文件

标签 python pandas

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

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

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

这是我需要执行的任务来分析一些结果。我打算用 python/pandas 来做这个,因为我将来可能需要集成到更大的图景中,但现在就这样了。

我基本上想用它创建一个函数,我可以将文件读入一个大图片中进行比较。

我还有一个代表背景噪音的文件。我也想从其他 .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: [Errno 2] 文件 b'C:\Users\UserName\Documents\FSC\FolderNameFileName.csv' 不存在:b'C:\Users\UserName\Documents\FSC\FolderNameFileName.csv'

最佳答案

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

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

尝试:

from pathlib import Path
files = Path('/your/path/here/').glob('*.csv') # get all csvs in your dir.
for file in files:
   df = pd.read_csv(file,index_col = 0)
   # your plots.

关于python - 读取文件夹中的多个 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58752485/

相关文章:

python - 使用 Psycopg2 插入表 : Do Nothing on Conflict

python - 是什么导致了一个简单的函数调用导致此 KeyError?

python - 保留 DataFrame 中列的第一个元素

python - 如何将 Pandas 数据框从基于字符串的分类列转换为数字表示

python - 检查值是否在 DataFrame 系列 ("The truth value of a Series is ambiguous"错误中)

python - 格式化与 Pandas DataFrame 中的 to_html 相关的索引

python - 与重复索引合并 - 行数大于预期

python - 将 spaCy 模型与 AllenNLP Interpret 或 Textattack 结合使用

python - 如何从列表列表中删除第 N 个列表项(列删除)?

python - 值错误 : could not convert string to float, NumPy