【发布时间】:2021-05-24 03:45:30
【问题描述】:
我想从数据框中过滤出具有两个相同单词的行。
我的数据框看起来像:
Invitation
0 (Anna, Lia, Kim)
1 (Angela, Tom, Yoon, Tom)
2 (Lily, Mina, John, John)
3 (Ella, Kim, Annie, Caesy)
4 (Bella, Kate, Lyon)
我想要的输出是:
Invitation
0 (Anna, Lia, Kim)
1 (Ella, Kim, Annie, Caesy)
2 (Bella, Kate, Lyon)
我首先将数据框放入列表中
df_name["Invitation"] = df_name["Invitation"].tolist()
但我不确定下一步该做什么。
【问题讨论】:
-
是
("Anna", "Lia", "Kim")还是"(Anna, Lia, Kim)"存储在行中?是什么类型的? -
我试过
df_name["Invitation"].dtype,结果是dtype('O') -
你能告诉我为什么(贝拉、凯特、里昂)应该出现在输出中吗?
-
对于索引 1,“Tom”被列出两次,对于索引 2,“John”被列出两次。其余的行都只有一次名称!
-
@Lyliie - 你能测试一下
print (type(df_name.loc[0, "Invitation"]))是什么吗?
标签: python pandas list dataframe filter