您使用的解决方案
map非常好。如果您确实要使用str.contains,则可以将Index对象转换为Series(具有该
str.contains方法):
In [1]: dfOut[1]: x y z0 0 0 01 1 1 12 2 2 23 3 3 34 4 4 45 5 5 56 6 6 67 7 7 78 8 8 89 9 9 9In [2]: df.columns.to_series().str.contains('x')Out[2]: x Truey Falsez Falsedtype: boolIn [3]: df[df.columns[df.columns.to_series().str.contains('x')]]Out[3]: x0 01 12 23 34 45 56 67 78 89 9
更新 我刚刚阅读了您的最后一段。在文档中,
str.contains默认情况下允许您传递正则表达式(
str.contains('^myregex'))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)