gpt4 book ai didi

python pandas 如果列字符串包含单词标志

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:02 26 4
gpt4 key购买 nike

如果 Title 列中的条目包含单词 test(大写或小写或全部大写),我想向我的 python pandas 数据帧 df 添加一个标志,我想在新列 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=Falsena=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

关于python pandas 如果列字符串包含单词标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com