使用Like按字符选择多列

时间:2019-10-28 09:27:15

标签: python pandas

从具有多列的数据框中,我需要选择仅包含字符'Id'和'ndvi'的那些列。我只选择仅包含'Id'或'ndvi'的那些列就没有问题,问题结合两个标准时会出现。 非常感谢您的帮助!

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

1 个答案:

答案 0 :(得分:0)

  

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

如果有必要,则仅选择列>>> S_pinv = np.random.rand(3, 100) ... images = np.random.rand(100, 200, 300) ... args = S_pinv, images ... %timeit reshaped(*args) ... %timeit einsummed(*args) ... %timeit transposed(*args) 5.92 ms ± 460 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) 15.9 ms ± 190 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) 44.5 ms ± 329 µs per loop (mean ± std. dev. of 7 runs, 10 loops each) ndvi

Id

如果需要测试值为both = df[['ndvi','Id']] ndvi的子字符串,请将DataFrame.filterId参数一起使用,将regexndvi|Id用于正则表达式或:

|
相关问题