背景:
当我进行聚合时,有时会遇到多层列数据帧,如下所示:
所以我需要使用多级列查询数据。
这是一些虚拟数据
df=pd.DataFrame({'a':[1,2,3],'b':[4,5,6]})
columns=[('c','a'),('b','')]
df.columns=pd.MultiIndex.from_tuples(columns)
df
我的问题:如何查询b > 0
和(c,a) > 0
之类的数据?
我尝试了df.query("b > 0 ")
,df.query("(c,a) > 0 ")
,但返回了UndefinedVariableError: name 'b' is not defined
。
我也尝试搜索,但是没有找到相关的东西,我错过了什么吗?
谢谢
答案 0 :(得分:3)
以下是使用UPDATE `postmeta`
SET `meta_value` = REPLACE(`meta_value`, 'old_string',
ELT(1 + RAND() * 3, 'replacement', 'replacement2', 'replacement3'))
索引器的方法:
.loc