【发布时间】:2020-10-05 23:27:14
【问题描述】:
我想检查两个单词是否同时存在于同一个列表中。
例如
我有一个单词列表,就像
word_list = [I have a dream, I am a dreamer]
并有一个名为 df 的数据框
df
# word1 word2
# have dream
# basketball player
我想同时检查两个单词是否存在于同一个列表中。所以我这样写了我的代码
for index, row in df.iterrows():
text = []
tokenized = word_list.split()
for tokenized_word in tokenized:
if row["word1"] == tokenized_word:
for tokenized_word in tokenized:
if row["word2"] == tokenized_word:
text.append(word_list)
如果列表有很多元素并且数据框有很多单词,则运行此代码将花费很多时间。 无论如何要加快我的代码?
【问题讨论】:
-
if row["word1"] in tokenized and row["word2"] in tokenized: text.append(word_list)是您要找的吗?如果您需要更快、更复杂的解决方案,Pandas 也为您提供了一些工具。 -
(1) 建立一个单词列表。 (2) 计算每个单词出现的次数。 (3) 标记任何出现多次的“有趣”词。
标签: python