python使用os.listdir和genfromtxt以及多个文件

python使用os.listdir和genfromtxt以及多个文件,python,csv,Python,Csv,这是我的第一篇文章,我只是希望详细解释我的问题 在这里,我按名称混合CSV文件 path = "C:\\Data\\Files" dir = os.listdir(path) for i, j in itertools.combinations(dir, 2): if i[1:4] == j[1:4]: print(i, j) 我的问题是我不想这么做 for i, j in itertools.combinations(dir, 2): if i[1:4] ==

这是我的第一篇文章,我只是希望详细解释我的问题

在这里,我按名称混合CSV文件

path = "C:\\Data\\Files"
dir = os.listdir(path)
for i, j in itertools.combinations(dir, 2):
    if i[1:4] == j[1:4]:
        print(i, j)
我的问题是我不想这么做

for i, j in itertools.combinations(dir, 2):
    if i[1:4] == j[1:4]:
       operando1 = np.genfromtxt(i, delimiter=",")
       operando2 = np.genfromtxt(j, delimiter=",")

       divisa1 = operando1[:, 0]
       divisa2 = operando2[:, 0]

       diff = np.empty([], dtype="float")
       diff = divisa1 - divisa2
我的主要问题是than-genfromtxt不工作,我知道than-genfromtxt在用文件写入路径时工作正常,但是有什么解决方案吗

还有一个问题,如果我在字典中保存diff,我如何用文件名保存密钥


谢谢

除非您的cwd是C:\\Data\\Files,
os.path.join(path,i)
等,否则您需要传递完整路径。。还说genfromtxt不工作通常不是很有用,您应该解释它是如何不工作的。您还可以使用dict将公共文件分组,dict使用
文件名[1:4]
作为键,并将文件名附加为value@PadraicCunningham谢谢,它工作得很好,是的,我总是要显示错误。还有一个问题,我没有定义一个类,当我在一个方法中工作并调用另一个时,Python说“name”operaciones“未定义”,为什么?如果没有看到实际的代码,很难说