python - 将数据框 append 到空变量

标签 python pandas append

我有几个数据框,它们都具有相同的列:

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/

相关文章:

python - 如何将变量从变量资源管理器(Spyder python 3.5)复制到剪贴板

python - 在 Python Pandas 中根据描述场景和状态过滤产品

Javascript:如何创建新的 div 并更改背景颜色

ios - 尝试在 Swift 中追加字典

python - 从 python plot (matplotlib) 中找到相应 x 的 y 值

python - 需要帮助将 python 代码转换为 c 代码

python - 如何在 python pandas 中使用带有 bool 的查询函数?

python - 针对许多不同的开始/结束值计算排序数组中的项目数的有效方法

javascript - jQuery 的append() 和 data()

python - 查找 pandas 数据框中先前连续出现与当前行值不同的值的次数