Python 列出所有“.csv”文件名,然后输入相应代码以绘制图形

Python 列出所有“.csv”文件名,然后输入相应代码以绘制图形,python,matplotlib,Python,Matplotlib,有一个包含大量数据的文件夹,例如该文件夹包含.html文件、.jpeg文件、.pdffiles、.csv文件该文件夹中有大量包含不同文件名的.csv excel表格。下面是只列出csv文件的代码 是否有一种方法,当我列出所有.csv文件时,我将输入相应的代码来绘制图形 import os path = "F:\\Users\\Desktop\\Data\\Summary" files = [] # r=root, d=directories, f = files

有一个包含大量数据的文件夹,例如该文件夹包含.html文件、.jpeg文件、.pdffiles、.csv文件该文件夹中有大量包含不同文件名的.csv excel表格。下面是只列出csv文件的代码

是否有一种方法,当我列出所有.csv文件时,我将输入相应的代码来绘制图形

    import os
    path = "F:\\Users\\Desktop\\Data\\Summary"
    files = []
    # r=root, d=directories, f = files
    for r, d, f in os.walk(path):
        for file in f:
            if '.csv' in file:
                files.append(os.path.join(r, file))
    for f in files:
        print(f)
当我运行上述代码时,我得到如下输出:

F:\\Users\\Desktop\\Data\\Summary\Test_Summary_1.csv 
F:\\Users\\Desktop\\Data\\Summary\Test_Summary_2.csv
F:\\Users\\Desktop\\Data\\Summary\Test_Summary_3.csv
实际上,我希望输出显示为:

0-Test_Summary_1.csv
1-Test_Summary_2.csv
2-Test_Summary_3.csv
3-Test_Summary_4.csv
4-Test_Summary_5.csv
5-Test_Summary_6.csv etc

如何修改它以获得如上所述???

如果您遇到问题,文件没有按正确的顺序列出,您可以按如下方式对文件名列表进行排序:

>>> x = ['abc_1.csv', 'abc_2.csv', 'abc_0.csv'] 
>>> x.sort()
>>> x
['abc_0.csv', 'abc_1.csv', 'abc_2.csv']
如果您知道要打印哪些csv数据。您可以将文件读入numpy数组,如下所示

from numpy import loadtxt
data = loadtxt(filename, delimiter=',')
然后可以使用matplotlib打印数据

import matplotlib.pyplot as plt
plt.plot(data[:,0], data[:,1], 'ro')
plt.show()

您需要知道要打印的csv文件。文件夹中有大量包含不同文件名的.csv excel工作表。您知道要打印哪一个吗?所有.csv工作表都包含两列。我将始终打印第1列和第2列。是否要在同一个打印或不同的子打印中打印所有的.csv文件?如何列出所有csv工作表??列出您在问题中已编写代码的所有csv工作表,对吗?你对此有什么问题吗?我唯一关心的是如何按如下方式列出文件名0-Test\u Summary\u 1.csv 1-Test\u Summary\u 2.csv 2-Test\u Summary\u 3.csv 3-Test\u Summary\u 4.csv 4-Test\u Summary\u 5.csv然后我将编写一个代码来绘制它,当我运行程序时,输出显示为``F:\\Users\\Desktop\\Data\\Summary\Test\u Summary\u Summary\u 1.csvF:\\Users\\Desktop\\Data\\Summary\Test\u Summary\u 2.csv``我认为按顺序排列文件名是另一个问题。你能再写一篇帖子吗。我在那里回答。因此,避免在一篇文章中问多个问题