Pandas 按数组中的元素选择数据帧
尝试根据df中数组中元素的出现情况选择df的子集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 = 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]