首页 > 解决方案 > 从python中的另一个数组获取真实索引的值

问题描述

我有一系列 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'])

我想用 First massiv 的 False 索引获取值:

'day', 'time', 'temperature', 'R.H.[%]', 'w.s.[m/s]'

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

标签: pythonarraysbooleanseries

解决方案


您可以尝试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包含与invalues_inside中的值相对应的名称。Falseboolean_massiv


推荐阅读