我有一个如下所示的数据框
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)
最佳答案
如果有元组,请使用 Series.str.len
长度并通过 Series.le
进行比较对于 <=
并过滤 boolean indexing
:
df1 = df[df['entry'].str.len().le(2)]
print (df1)
entry
0 (5, 4)
2 (0, 1)
3 (2, 7)
如果有字符串比较,
的个数并按 Series.lt
进行比较对于 <
:
df2 = df[df['entry'].str.count(',').lt(2)]
print (df2)
entry
0 (5,4)
2 (0,1)
3 (2,7)
关于python - Pandas:如果包含超过 2 个条目,如何删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61849079/