我有一个Pandas面板,其中有许多具有相同行/列标签的数据帧。我想制作一个新的面板,其中的数据帧满足基于几列的特定条件。在
对于数据帧和行,这很简单:假设我有一个df,zHe峎比较。我可以通过以下方式获得合适的行:
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))]
但我该怎么做(伪代码,简化布尔值):
^{pr2}$我知道内部的布尔部分,但是如何为面板中的每个数据帧指定这个值?因为每个df都需要多个列,所以使用panel.minor_xs
切片技术还没有成功。在
谢谢!在
正如在其documentation中所提到的,
Panel
目前开发得有点不足,所以在使用DataFrame
时所依赖的语法还不完善。在同时,我建议使用
Panel.select
方法:is_good_result
函数返回一个布尔值。注意,它的参数不是DataFrame
实例,因为Panel.select
将其参数应用于项标签,而不是该项的DataFrame
内容。在当然,你可以在一个语句中把整个criterian函数塞进lambda语句中,如果你专注于简洁的话:
^{pr2}$相关问题 更多 >
编程相关推荐