Python 3.x 基于关键字创建列并检查是否存在

Python 3.x 基于关键字创建列并检查是否存在,python-3.x,pandas,Python 3.x,Pandas,我是编程新手。我面临一个问题。我想为关键字创建列,并检查关键字是否存在于文本列中,如果存在,则返回该特定关键字列中的关键字,否则返回空值。你能帮我解决这个问题吗? 现在,我想创建列表项的列,并检查文本中是否有项返回该项,否则返回空值?据我所知,您的意思可能是这样的: import pandas as pd # Define dataframe df = pd.DataFrame(data={'text': ['the quick brown fox', 'jumps over', 'the

我是编程新手。我面临一个问题。我想为关键字创建列,并检查关键字是否存在于文本列中,如果存在,则返回该特定关键字列中的关键字,否则返回空值。你能帮我解决这个问题吗?


现在,我想创建列表项的列,并检查文本中是否有项返回该项,否则返回空值?

据我所知,您的意思可能是这样的:

import pandas as pd

# Define dataframe
df = pd.DataFrame(data={'text': ['the quick brown fox', 'jumps over', 'the lazy dog']})

# DataFrame looks like
#                   text
# 0  the quick brown fox
# 1           jumps over
# 2         the lazy dog

# Define keywords
keyword_list = ['the', 'fox', 'dog']

# Function to find keyword in text
def find_keyword(text, keyword):
    if keyword in text:
        return keyword

# Loop over keywords and apply function, then save result in column called like the keyword
for keyword in keyword_list:
    df[keyword] = df['text'].apply(lambda t: find_keyword(t, keyword))


# DataFrame looks like
#                  text   the   fox   dog
# 0  the quick brown fox   the   fox  None
# 1           jumps over  None  None  None
# 2         the lazy dog   the  None   dog

如果你能先向我们展示你做了什么,你的输入是什么样的,你的输出应该是什么样的,那就太好了。你可以阅读一篇文章,用一个简单可行的例子来检查如何提问:)检查图片并回答我的问题我想将每个项创建为新列,如果列表存在,则返回该项,否则返回null值。我这样做了,但我得到的类型错误是float类型的参数不是iterable@pavansamanthgoli对不起,是的如果你不分享你的代码,很难帮助你。请编辑您的问题,并尝试写下您所做的,如果您收到错误,请复制/粘贴确切的错误。你不应该使用图片链接,而应该在问题本身中编写代码,和。请仔细阅读。你好@UJIN你能联系我吗