[英]Python Pandas Extract word from column that contains String with Regex
[英]python pandas if column string contains word flag
我想在我的python pandas dataframe df中添加一個標志,如果Title
列中的條目包含單詞test
(大寫或小寫或全部大寫),我想在新的列test
添加T
這給我一個錯誤,並不能解決所有大寫情況:
df['Test_Flag'] = np.where(df[df['Title'].str.contains("test|Test")==True], 'T', '')
ValueError: Length of values does not match length of index
您需要contains
參數case=False
和na=False
:
df['Test_Flag'] = np.where(df['Title'].str.contains("test", case=False, na=False), 'T', '')
樣品:
df = pd.DataFrame({'Title':['test','Test',np.nan, 'a']})
df['Test_Flag'] = np.where(df['Title'].str.contains("test", case=False, na=False), 'T', '')
print (df)
Title Test_Flag
0 test T
1 Test T
2 NaN
3 a
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.