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)]