我有1002个文本文件,每个文件有7列和1行,如下所示:
0.80607 0.336661 0.390837 0.828399 0.521382
0.59903 0.34635
我想将所有这些数据组合到熊猫的单个数据框中
首先,我创建了一个名为files_list的列表,其中包含所有文件的名称
import os
entries=os.listdir()
files_list=[]
for i in entries:
files_list.append(i)
然后,我尝试在files_list中读取所有这些文件,并将数据附加到名为“ li”的新列表中。
li=[]
for i in files:
df=pd.read_csv(i,index_col=None,header=0)
li.append(df)
然后我尝试将其与名为frame的数据框连接起来: frame = pd.concat(li,axis = 0,ignore_index = True,sort = False) 但是结果是,我得到的数据帧只有一行,而所有1002行都变成了列。
frame.shape
(0, 1002)
我如何将所有这些文本文件中的所有数据组合到具有7列的单个数据框中,就像在单个文本文件中一样
注意:我也尝试执行以下步骤: Appending dataframes in python
j=0
ls=[]
for i in files:
ls.append(i)
df=pd.read_csv("E:/AUT Research Methods/aaa/datafiles/"+ls[0])
dfs = [pd.read_csv("E:/AUT Research Methods/aaa/datafiles/"+ls[i]) for i in range(1, len(ls))]
df = pd.concat(dfs)
但我仍然得到0行和1002列