我有一个 Pandas 面板,其中包含许多具有相同行/列标签的 DataFrame。我想使用基于几列满足某些标准的 DataFrame 创建一个新面板。
使用数据框和行很容易:假设我有一个 df,zHe_compare。我可以通过以下方式获得合适的行:
zHe_compare[(zHe_compare['zHe_calc'] > 100) & (zHe_compare['zHe_med'] > 100) | ((zHe_obs_lo_2s <=zHe_compare['zHe_calc']) & (zHe_compare['zHe_calc'] <= zHe_obs_hi_2s))]
但我该怎么做(伪代码,简化的布尔值):
good_results_panel = results_panel[ all_dataframes[ sum ('zHe_calc' < 'zHe_obs') > min_num ] ]
我知道内部布尔部分,但是如何为面板中的每个数据框指定它?因为我需要来自每个 df 的多个列,所以我没有使用panel.minor_xs
切片技术取得成功。
谢谢!