将数据框附加到空变量

时间:2016-04-07 06:15:37

标签: python pandas append

我有几个数据框都有相同的列:

df_list = [df1,df2,df3,dfn]

如果满足给定条件,我想将它们附加到新数据框。

for df in df_list:
     if some_condition:
           new_df.append(df)

但那没有用,所以我试试这个:

new_df = pd.DataFrame()
for column in df1.columns:
    new_df[column] = []

只是为了测试它:

new_df.append(df1)

但是new_df它仍然是空的。

只有在我明确指定

时才有效
new_df = new_df.append(df1)

1 个答案:

答案 0 :(得分:2)

我认为您需要附加到新列表dfs然后concat

dfs = []
for df in df_list:
     if some_condition:
           dfs.append(df)

print pd.concat(dfs)