问题描述
考虑以下数据框:
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 (将#修改为@)