从具有多列的数据框中,我需要选择仅包含字符'Id'和'ndvi'的那些列。我只选择仅包含'Id'或'ndvi'的那些列就没有问题,问题结合两个标准时会出现。 非常感谢您的帮助!
到目前为止,我一直在使用ndvi = df.filter(like ='ndvi')或ndvi2 = df.filter(like ='Id')
答案 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.filter
与Id
参数一起使用,将regex
与ndvi|Id
用于正则表达式或:
|