从python中的另一个数组获取true索引的值

问题描述

我有一系列8个TRUE和FALSE值:

boolean_massiv = pd.Series(np.concatenate([[False]*5,[True]*3]))

此外,我还有另一个包含8个不同字符串值的数组:

values_inside = pd.Series(['day','time','temperature','R.H.[%]','w.s.[m/s]','СС_down','СС_upper','precipitation'])

我想获取带有第一Massiv的False索引的值:

'day','w.s.[m/s]'

我应该如何解决我的问题?

解决方法

您可以尝试simulanous loop

代码如下:

import pandas as pd
import numpy as np

boolean_massiv = pd.Series(np.concatenate([[False]*5,[True]*3]))

values_inside = pd.Series(['day','time','temperature','R.H.[%]','w.s.[m/s]','СС_down','СС_upper','precipitation'])

false_values = []

for i,j in zip(boolean_massiv,values_inside):
    if i == False:
        false_values.append(j)

false_Series = pd.Series(false_values)

这将创建false_Series,其中包含来自values_inside的名称,这些名称对应于False中的值boolean_massiv