【发布时间】:2021-08-09 05:15:13
【问题描述】:
考虑以下数据框:
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]
为什么会失败,我该怎么做才能获得我想要的过滤?
【问题讨论】:
标签: python regex pandas dataframe hierarchical