同じ行/列ラベルを持つ多くの DataFrames を持つ Pandas Panel があります。いくつかの列に基づいて特定の基準を満たす 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 ] ]
内側のブール部分は知っていますが、パネル内の各データフレームにこれを指定するにはどうすればよいですか? panel.minor_xs
各 df から複数の列が必要なため、スライス手法を使用しても成功していません。
ありがとう!