python熊猫读取多个csv文件并转换为数据框

时间:2020-07-01 21:51:57

标签: python pandas list

我尝试从不同的文件夹中读取多个具有相同格式的.csv文件。原来是使用.append的列表,而我尝试使用.concat将其转换为数据框。但这并没有让我这样做。我也尝试.os读取数据。这行不通。有什么建议吗?

test = []
train = []
for f in testdata:
    test.append(pd.read_csv(f, skiprows = 5, sep = ',', names = 
         ['time','avg_rss12','var_rss12','avg_rss13','var_rss13','avg_rss23','var_rss23']))
for f in traindata:
    train.append(pd.read_csv(f, skiprows = 5, sep = ',', names = 
         ['time','avg_rss12','var_rss12','avg_rss13','var_rss13','avg_rss23','var_rss23']))

here is one .csv file data

1 个答案:

答案 0 :(得分:1)

您提到尝试熊猫concat,但未指定失败的方式。这就是您想要的方式。仅使用问题中的测试循环:

import pandas as pd


frames = []
for f in testdata:
    df = pd.read_csv(f, skiprows=5, sep=',', names=['time','avg_rss12','var_rss12','avg_rss13','var_rss13','avg_rss23','var_rss23'])
    frames.append(df)
combined = pd.concat(frames)

传递到concat()的内容必须是DataFrame实例的列表,它将合并为一个框架。