我尝试从不同的文件夹中读取多个具有相同格式的.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']))
答案 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实例的列表,它将合并为一个框架。