Python 如何删除表中单元格中具有多个值的行

Python 如何删除表中单元格中具有多个值的行,python,pandas,Python,Pandas,我有一个如下所示的数据框: receiver_id sender_id a,b,d c a,d b b a a b 我想删除包含多个receiver\u id的行。因此,最终的数据帧应该只有第3行和第4行。我该怎么做呢 期望输出: receiver_id sender_id b a a b

我有一个如下所示的数据框:

 receiver_id  sender_id
    a,b,d         c
    a,d           b
    b             a
    a             b
我想删除包含多个
receiver\u id
的行。因此,最终的数据帧应该只有第3行和第4行。我该怎么做呢

期望输出:

 receiver_id  sender_id
        b             a
        a             b

假设多个值是单个字符串而不是列表,则可以通过查找逗号对数据帧进行布尔切片

df = df[~df.receiver_id.str.contains(',')].reset_index(drop=True)

假设多个值是单个字符串而不是列表,则可以通过查找逗号对数据帧进行布尔切片

df = df[~df.receiver_id.str.contains(',')].reset_index(drop=True)
试试这个:

df = df[df['receiver_id'].str.split(',').str.len()<2]
df=df[df['receiver_id'].str.split(',').str.len()试试这个:

df = df[df['receiver_id'].str.split(',').str.len()<2]
df=df[df['receiver_id'].str.split(',').str.len()这应该可以:

df.loc[df['receiver_id'].str.count(',').eq(0)]
这应该起作用:

df.loc[df['receiver_id'].str.count(',').eq(0)]