逐个打开文件夹中的所有csv并将它们附加到字典或pandas数据框中

时间:2015-02-09 21:02:47

标签: python csv dictionary pandas

我将数据保存为文件夹中的csv。我想打开它们并创建一个独特的字典或数据框来使用它。数据具有相同的列名但行数不同。 我试过了

big_data={}
path='/pathname'
files=glob.glob(path+/".csv")
for l in files:
   data=pd.read_csv(l,index_col=None, header=0)
   big_data.append(data)
df=pd.DataFrame.from_dict(big_data)

但结果并不好 谁能给我一个暗示我做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该使用列表和concat

big_data=[]
path='/pathname'
files=glob.glob(path+/".csv")
for l in files:
   data=pd.read_csv(l,index_col=None, header=0)
   big_data.append(data)
df=pd.concat(big_data)

from_dict方法的问题是它期望键是索引或列,但在你的情况下它们是df对象,这是不正确的