Python: Multiple CSVs



我正在尝试将一些CSV文件读取到数组中,如

for files in folder:
    with open(files) as f:
         df = pd.read_csv(f)
         result = function(df)
         print result

问题是这一次只读取一个文件,而不是多个文件。我的目标是通过一个函数传递这些数据帧,并为每个数据帧创建一个输出。函数完成了,我需要做的就是将这些文件读入单独的数据框架中。有办法做到这一点吗?

使用list for dataframes

df = []
for one_file in folder:
        with open(one_file) as f:
            df.append( pd.read_csv(f) )
print df[0]
print df[1] 
# etc.

df = []
result = []
for one_file in folder:
        with open(one_file) as f:
            df.append( pd.read_csv(f) )
            result.append( function(df[-1]) )
            print result[-1]
print df[0]
print df[1] 
# etc.
print df[-1] # last df
print result[0]
print result[1] 
# etc.
print result[-1] # last result

最新更新