【发布时间】:2020-06-10 16:46:00
【问题描述】:
目标:在循环中附加 DataFrames 以获得组合数据帧。
df_base = pd.DataFrame(columns=df_col.columns)
file_path = 'DATA/'
filenames = ['savedrecs-23.txt', 'savedrecs-25.txt', 'savedrecs-24.txt']
For循环:
for file in filenames:
path = file_path+file
doc = codecs.open(path,'rU','UTF-8')
df_add = pd.read_csv(doc, sep='\t')
res = df_base.append(df_add)
res.shape
预期结果: (15, 67) ;三个数据框合并为一个数据框
目前的结果: (5, 67) ;只返回循环中的最后一个数据帧。
【问题讨论】:
-
hmm 使用
pd.concat否则将res替换为df_base -
这段代码中的
df_base是什么?它看起来不像是定义的。也许你想要df_base = df_base.append(df_add)?
标签: python pandas dataframe for-loop append