【问题标题】:Concatenate non empty dataframes连接非空数据帧
【发布时间】:2020-12-06 05:36:50
【问题描述】:

我有 n 个数据帧,这些数据帧是通过从 firestore 下载数据形成的。数据帧的数量取决于变量的唯一值的数量。 谈到这个问题,我想将这些数据帧连接成一个最终数据帧。但我想忽略空数据框。我该怎么做?

例如,如果我有 df1,df2,df3,df4。如果 df3 为空,我想连接 df1、df2 和 df4

【问题讨论】:

  • 如果df3 为空且没有列名,则不会连接。否则你可以试试pd.concat([i for i in list_of_dfs if len(i)!=0])

标签: python pandas dataframe concatenation


【解决方案1】:

我会做类似使用.empty 属性的事情:

def concat(*args):
    return pd.concat([x for x in args if not x.empty])

df = concat(*[df1, df2, df3, df4])

【讨论】:

    猜你喜欢
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 2022-01-09
    • 2017-11-02
    • 2017-09-04
    • 2019-03-14
    相关资源
    最近更新 更多