我想写:
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]
或:
idx = mydf.columns.get_level_values('level_2').map(lambda t: 'mystring' in t)
mydf.loc[:, idx]
关于python - 在 Pandas 中,选择标签包含指定级别的给定字符串的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25274598/