Python 使用Like按字符选择多个列
从包含多个列的数据框中,我需要选择仅包含“Id”和“ndvi”字符的列。我只选择仅包含“Id”或“ndvi”字符的列没有问题,组合这两个标准时会出现问题。 非常感谢你的帮助 到目前为止,我一直在使用ndvi=df.filter(比如='ndvi')或ndvi2=df.filter(比如='Id')) 我需要选择那些只包含“Id”和“ndvi”字符的列 如果有必要,只选择列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
ndvi
和Id
:
both = df[['ndvi','Id']]
如果需要使用值ndvi
或Id
测试子字符串,则使用regex
参数和ndvi | Id
测试regex或:
both = df.filter(regex='ndvi|Id')
欢迎来到StackOverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些提示可能也很有用。太棒了!两者都=df.filter(regex='ndvi | Id'),有效!非常感谢你!