Python 在pandas中,选择其标签包含指定级别的给定字符串的所有列

Python 在pandas中,选择其标签包含指定级别的给定字符串的所有列,python,pandas,Python,Pandas,我想写: mydf[mydf.columns.get_level_values('level_2').str.contains('mystring')] 但这不起作用。这里的正确语法是什么?试试: idx = mydf.columns.get_level_values('level_2').to_series().str.contains('mystring') mydf.loc[:, idx.values] 或: 最后我进行了列表插值:mydf.loc[:,['mystring'位于标签中

我想写:

mydf[mydf.columns.get_level_values('level_2').str.contains('mystring')]
但这不起作用。这里的正确语法是什么?

试试:

idx = mydf.columns.get_level_values('level_2').to_series().str.contains('mystring')
mydf.loc[:, idx.values]
或:


最后我进行了列表插值:
mydf.loc[:,['mystring'位于标签中,用于mydf.columns中的标签。获取\u level\u值('level\u 2')]
idx = mydf.columns.get_level_values('level_2').map(lambda t: 'mystring' in t)
mydf.loc[:, idx]