循环添加数据帧

问题描述 投票:0回答:1

目标:在循环中附加数据框以获取组合的数据框。

df_base = pd.DataFrame(columns=df_col.columns)
file_path = 'DATA/'
filenames = ['savedrecs-23.txt', 'savedrecs-25.txt', 'savedrecs-24.txt']

循环:

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);只返回循环中的最后一个数据帧。

python pandas dataframe for-loop append
1个回答
0
投票

res = df_base.append(df_add)

© www.soinside.com 2019 - 2024. All rights reserved.