我有几个数据框,它们都具有相同的列:
df_list = [df1,df2,df3,dfn]
如果满足给定条件,我想将它们 append 到新的数据框。
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)
最佳答案
我认为您需要 append 到新列表 dfs
然后 concat
:
dfs = []
for df in df_list:
if some_condition:
dfs.append(df)
print pd.concat(dfs)
关于python - 将数据框 append 到空变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36468066/