Python 使用Like按字符选择多个列

Python 使用Like按字符选择多个列,python,pandas,Python,Pandas,从包含多个列的数据框中,我需要选择仅包含“Id”和“ndvi”字符的列。我只选择仅包含“Id”或“ndvi”字符的列没有问题,组合这两个标准时会出现问题。 非常感谢你的帮助 到目前为止,我一直在使用ndvi=df.filter(比如='ndvi')或ndvi2=df.filter(比如='Id')) 我需要选择那些只包含“Id”和“ndvi”字符的列 如果有必要,只选择列ndvi和Id: both = df[['ndvi','Id']] 如果需要使用值ndvi或Id测试子字符串,则使用rege

从包含多个列的数据框中,我需要选择仅包含“Id”和“ndvi”字符的列。我只选择仅包含“Id”或“ndvi”字符的列没有问题,组合这两个标准时会出现问题。 非常感谢你的帮助

到目前为止,我一直在使用ndvi=df.filter(比如='ndvi')或ndvi2=df.filter(比如='Id'))

我需要选择那些只包含“Id”和“ndvi”字符的列

如果有必要,只选择列
ndvi
Id

both = df[['ndvi','Id']]
如果需要使用值
ndvi
Id
测试子字符串,则使用
regex
参数和
ndvi | Id
测试regex或:

both = df.filter(regex='ndvi|Id')

欢迎来到StackOverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些提示可能也很有用。太棒了!两者都=df.filter(regex='ndvi | Id'),有效!非常感谢你!