gpt4 book ai didi

python - 合并时忽略空数据框

转载 作者:行者123 更新时间:2023-12-05 05:04:39 25 4
gpt4 key购买 nike

我有四个 df (df1,df2,df3,df4)

有时 df1 为空,有时 df2 为空,有时 df3 和 df4 相应。

如何进行外部合并,以便自动忽略空的 df?到目前为止,我正在使用以下代码进行合并:-

df = f1.result().merge(f2.result(), how='left', left_on='time', right_on='time').merge(f3.result(), how='left', left_on='time', right_on='time').merge(f4.result(), how='left', left_on='time', right_on='time')

df = reduce(lambda x,y: pd.merge(x,y, on='time', how='outer'), [f1.result(),f2.result(),f3.result(),f4.result()])

最佳答案

您可以使用 df.empty属性或 len(df) > 0 检查数据帧是否为空。

试试这个:

dfs = [df1, df2, df3, df4]
non_empty_dfs = [df for df in dfs if not df.empty]

df_final = reduce(lambda left,right: pd.merge(left,right, on='time', how='outer'), non_empty_dfs)

或者,您也可以过滤空数据框,

non_empty_dfs = [df for df in dfs if len(df) > 0]

关于python - 合并时忽略空数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60964165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com