我有一个像这样的DataFrame
df = pd.DataFrame([
['A1', ['Long Sleeves', 'Jacket'], 85],
['B1', 'Shoes', 55],
['A2', 'Skirt', 40]
], columns=['PRDS_ID', 'CAT', 'PRICE'])
我想从“CAT”列中选择类型为list
的行。
因此,我尝试了以下代码
df[df.CAT.astype(list) == True]
df['CAT'].apply(lambda x: len(x) > 1)
但他们两人都没有成功。在这种情况下,应返回第一行。我怎样才能修好它
这就是你的意思吗
熊猫细胞没有
istype
方法;这适用于Python基本对象和其他实现操作符的对象。相反,您必须将检查封装在lambda函数中,该函数应用于每个单元格的内容:引用单元格中的Python对象,并测试该您也可以使用类似
apply
df.CAT.apply(type)
将为您提供每行的Series
对象类型df.CAT.apply(type) == list
,我们可以得到布尔值来进行索引相关问题 更多 >
编程相关推荐