Python 若某列中并没有特定的单词,而该列有链接,并且需要比较单词,则删除该行

Python 若某列中并没有特定的单词,而该列有链接,并且需要比较单词,则删除该行,python,pandas,dataframe,Python,Pandas,Dataframe,在这里,我试图分析和实践pandas.dataframe函数。现在我尝试删除给定链接列中没有特定单词的所有行 您可以在给定的图像中看到链接列表。如果链接中出现的不是“Microsoft”,我需要删除整行。在本例中,我需要删除(4、6、7、9、13、14、16)行 提前感谢:)这是一个更好的解决方案-只会留下包含“Microsoft”的行: df = df[df['post_link'].str.contains('Microsoft')] 根据您对多个搜索词的请求,请执行以下操作: searc

在这里,我试图分析和实践pandas.dataframe函数。现在我尝试删除给定链接列中没有特定单词的所有行

您可以在给定的图像中看到链接列表。如果链接中出现的不是“Microsoft”,我需要删除整行。在本例中,我需要删除(4、6、7、9、13、14、16)行


提前感谢:)

这是一个更好的解决方案-只会留下包含“Microsoft”的行:

df = df[df['post_link'].str.contains('Microsoft')]
根据您对多个搜索词的请求,请执行以下操作:

searchfor = ['MicrosoftLife', 'MicrosoftTeam']
df = df[df['post_link'].str.contains('|'.join(searchfor))]
享受吧

第三次尝试(以下澄清后):


这是一个更好的解决方案-将只保留包含“Microsoft”的行:

df = df[df['post_link'].str.contains('Microsoft')]
根据您对多个搜索词的请求,请执行以下操作:

searchfor = ['MicrosoftLife', 'MicrosoftTeam']
df = df[df['post_link'].str.contains('|'.join(searchfor))]
享受吧

第三次尝试(以下澄清后):


这是一个很好的解决方案,需要知道是否有另一个函数代替contains,因为我想匹配精确的字符串。在本例中,后面有“MicrosoftLife”和“MicrosoftTeam”的行。很抱歉,我不是要多个搜索词。我要求精确的字符串匹配,不包含或多个匹配。我只想要带有“Microsoft”的行,不需要其他内容。我不需要硬编码。这次我做对了吗?:-)将在“post_link”=“Microsoft”否的位置保留行。。。正如您看到的链接格式一样,我只想比较status之前的部分,例如(twitter.com/Microsoft/status/),我只想删除所有包含word而不是“Microsoft”的行。基本上,我会有一个变量,比如account=“Microsoft”,如果任何链接与account变量同名,请保留该行,否则请删除所有其他链接。非常感谢。你是一个很好的人,你聪明地解决了我的问题。我非常感谢您的努力和奉献。这是一个很好的解决方案,我需要知道是否有其他函数代替contains,因为我想匹配精确的字符串。在本例中,后面有“MicrosoftLife”和“MicrosoftTeam”的行。很抱歉,我不是要多个搜索词。我要求精确的字符串匹配,不包含或多个匹配。我只想要带有“Microsoft”的行,不需要其他内容。我不需要硬编码。这次我做对了吗?:-)将在“post_link”=“Microsoft”否的位置保留行。。。正如您看到的链接格式一样,我只想比较status之前的部分,例如(twitter.com/Microsoft/status/),我只想删除所有包含word而不是“Microsoft”的行。基本上,我会有一个变量,比如account=“Microsoft”,如果任何链接与account变量同名,请保留该行,否则请删除所有其他链接。非常感谢。你是一个很好的人,你聪明地解决了我的问题。我真的很感谢你的努力和奉献精神。