我有多个 .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/