分层列的熊猫数据框正则表达式过滤

问题描述

考虑以下数据框:

df = pd.DataFrame(columns=['[mg]','[mg] true'],index=range(3))

要过滤以 ] 结尾的列,可以使用:

print(df.filter(regex="\]$"))
  [mg]
0  NaN
1  NaN
2  NaN

接下来,考虑一个分层的列数据框:

df1 = pd.DataFrame(columns=pd.MultiIndex.from_product([[0,1],['[mg]','[mg] true']]),index=range(3))
print(df1)
     0              1          
  [mg] [mg] true [mg] [mg] true
0  NaN       NaN  NaN       NaN
1  NaN       NaN  NaN       NaN
2  NaN       NaN  NaN       NaN

当我再次尝试过滤以 ] 结尾的相同列时,它现在失败了:

print(df1.filter(regex="\]$"))
Empty DataFrame
Columns: []
Index: [0,1,2]

为什么会失败,我该怎么做才能获得我想要的过滤?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)