熊猫:如何查询多级列数据框?

时间:2019-12-27 15:47:10

标签: python pandas

背景:

当我进行聚合时,有时会遇到多层列数据帧,如下所示:

enter image description here

所以我需要使用多级列查询数据。

这是一些虚拟数据

df=pd.DataFrame({'a':[1,2,3],'b':[4,5,6]})
columns=[('c','a'),('b','')]
df.columns=pd.MultiIndex.from_tuples(columns)
df

enter image description here

我的问题:如何查询b > 0(c,a) > 0之类的数据?

我尝试了df.query("b > 0 ")df.query("(c,a) > 0 "),但返回了UndefinedVariableError: name 'b' is not defined

我也尝试搜索,但是没有找到相关的东西,我错过了什么吗?

谢谢

1 个答案:

答案 0 :(得分:3)

以下是使用UPDATE `postmeta` SET `meta_value` = REPLACE(`meta_value`, 'old_string', ELT(1 + RAND() * 3, 'replacement', 'replacement2', 'replacement3')) 索引器的方法:

.loc