Python 从笛卡尔文件列表访问数据

Python 从笛卡尔文件列表访问数据,python,csv,pandas,Python,Csv,Pandas,我在一个文件夹中有许多csv文件,我已将其转换为笛卡尔列表: import os import itertools filelist=os.listdir(r'pathway_to_folder') result = list(itertools.product(filelist,filelist)) 结果的内容如下: ('file 1', 'file 2') ('file 1', 'file 3') ('file 2', 'file 1') ('file 2', 'file 3') ('

我在一个文件夹中有许多csv文件,我已将其转换为笛卡尔列表:

import os 
import itertools

filelist=os.listdir(r'pathway_to_folder')
result = list(itertools.product(filelist,filelist))
结果的内容如下:

('file 1', 'file 2')
('file 1', 'file 3')
('file 2', 'file 1')
('file 2', 'file 3')
('file 3', 'file 1')
('file 3', 'file 2')

我该如何在
结果中打印出一个项目的内容
?到目前为止,据我所知,它们只是被识别为字符串。

对每个项目进行迭代可能会有所帮助

for t in result:
    for fn in t:
        with open (fn) as f:
            for line in f:
                print (line) # or whatever
正如评论中提到的,可能有更好的方法来实现你的目标,这取决于你的目标是什么


例如,使用一个或多个特定库,如
csv
numpy
pandas
,等等。

IIUC您需要打印csv格式的文件内容。您可以使用
pandas


注意:您需要在
read\u csv
函数中传递文件的完整路径。您可以使用每个元素的
os.path.abspath
来执行此操作,例如
pd.read\u csv(os.path.abspath(文件[0])

是否要读取文件内容?确切地说,最后,我想对
结果中的每个项目进行统计测试,但我不知道如何识别这些文件是什么而不是字符串这些文件是什么类型的?csv?
import pandas as pd
for files in result:
    print(pd.read_csv(files[0]), pd.read_csv(files[1])