鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python/ pandas中判斷一個(gè)字符是否包含另一個(gè)字符,判斷不出來

pandas中判斷一個(gè)字符是否包含另一個(gè)字符,判斷不出來

下面這段代碼是為了判斷 CSV 文件中的 'keywords' 列中的每個(gè)元素是否包含字符 'based on novel',然后輸出 'if_novel' 列,但是運(yùn)行之后,if 的情況并沒有執(zhí)行,全部是 else 的結(jié)果:

import pandas as pd

movies = pd.read_csv('movies.csv')

def if_novel(data):
    if "based on novel" in str(data):
        movies['if_novel'] = 'Based on novel'
    else:
        movies['if_novel'] = 'Not based on novel'
        
movies['keywords'].map(if_novel) 
回答
編輯回答
空痕

最后一行改成:
map(if_novel,movies['keywords'])

2017年10月22日 11:27