我有几个数据框都有相同的列:
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)
答案 0 :(得分:2)
我认为您需要附加到新列表dfs
然后concat
:
dfs = []
for df in df_list:
if some_condition:
dfs.append(df)
print pd.concat(dfs)