Python 基于冻结集长度的数据帧过滤
我有一个pandas数据框架,其值为冻结集 df 代码: 上面的代码应该给我至少包含两个元素的行,对吗?如果没有,那么如何使用?您可以使用iterables进行良好的工作:Python 基于冻结集长度的数据帧过滤,python,pandas,Python,Pandas,我有一个pandas数据框架,其值为冻结集 df 代码: 上面的代码应该给我至少包含两个元素的行,对吗?如果没有,那么如何使用?您可以使用iterables进行良好的工作: df = pd.DataFrame({'foo':[frozenset('A'),frozenset(['B','C'])]}) print (df) foo 0 (A) 1 (C, B) df1 = df[df['foo'].str.len() > 1] #another solution w
df = pd.DataFrame({'foo':[frozenset('A'),frozenset(['B','C'])]})
print (df)
foo
0 (A)
1 (C, B)
df1 = df[df['foo'].str.len() > 1]
#another solution with list comprehension
#df1 = df[[len(x) > 1 for x in df['foo']]]
print (df1)
foo
1 (C, B)
您的数据帧看起来像什么<代码>打印(df)上面的代码应该给我至少包含两个元素的行,对吗?如果没有,怎么办?你为什么不试试看呢。如果出现错误,请编辑问题并添加该信息。
df[len(df.foo)>1]
df = pd.DataFrame({'foo':[frozenset('A'),frozenset(['B','C'])]})
print (df)
foo
0 (A)
1 (C, B)
df1 = df[df['foo'].str.len() > 1]
#another solution with list comprehension
#df1 = df[[len(x) > 1 for x in df['foo']]]
print (df1)
foo
1 (C, B)