Python 熊猫:如果包含2个以上的条目,如何删除行?
我有一个如下所示的数据帧Python 熊猫:如果包含2个以上的条目,如何删除行?,python,pandas,Python,Pandas,我有一个如下所示的数据帧 df entry 0 (5, 4) 1 (4, 2, 1) 2 (0, 1) 3 (2, 7) 4 (9, 4, 3) 我只想保留包含两个值的条目 df entry 0 (5, 4) 1 (0, 1) 2 (1, 7) 如果存在元组,则使用元组表示长度,并通过比较表示 df1 = df[df['entry'].str.len().le(2)] print (df1
df
entry
0 (5, 4)
1 (4, 2, 1)
2 (0, 1)
3 (2, 7)
4 (9, 4, 3)
我只想保留包含两个值的条目
df
entry
0 (5, 4)
1 (0, 1)
2 (1, 7)
如果存在元组,则使用元组表示长度,并通过比较表示
df1 = df[df['entry'].str.len().le(2)]
print (df1)
entry
0 (5, 4)
2 (0, 1)
3 (2, 7)
df2 = df[df['entry'].str.count(',').lt(2)]
print (df2)
entry
0 (5,4)
2 (0,1)
3 (2,7)