Pandas 按数组中的元素选择数据帧

Pandas 按数组中的元素选择数据帧,pandas,dataframe,Pandas,Dataframe,尝试根据df中数组中元素的出现情况选择df的子集 df = pd.DataFrame() vals = [] for i in range(3): vals.append(np.linspace(0,1,i+1)) df['vals']=vals df.isin({'vals':[0.5]}) 返回TypeError:unhabable类型:“numpy.ndarray” 其他df选择选项如下?您需要在中应用,用于布尔掩码,如果需要使用过滤器: print (df.vals.appl

尝试根据df中数组中元素的出现情况选择df的子集

df = pd.DataFrame()
vals = []
for i in range(3):
    vals.append(np.linspace(0,1,i+1))
df['vals']=vals

df.isin({'vals':[0.5]})
返回
TypeError:unhabable类型:“numpy.ndarray”


其他df选择选项如下?

您需要
中应用
,用于布尔掩码,如果需要使用过滤器:

print (df.vals.apply(lambda x: 0.5 in x))
0    False
1    False
2     True
Name: vals, dtype: bool

print (df[df.vals.apply(lambda x: 0.5 in x)])
              vals
2  [0.0, 0.5, 1.0]