В основном я пытаюсь использовать метод внутри списка. Но я сталкиваюсь с проблемой при этом.
Я уже пытался использовать
[x.apply(', '.join).str.contains('|'.join(searchfor)) for x in losdata["Crime_Type"] ]
в коде. Не работает
searchfor = ["BURGALORY","ROBBERY","THEFT","STOLEN",
"SNATCHING","STEALING","FELONY","PICKPOCKET","BUNCO","EMBEZZLEMENT"]
losdata["Crime_Type"] = ["Burglary" if(x.astype(str).str.contains('|'.join(searchfor)))
else "TBC"
for x in losdata["Crime_Type"]
]
print(losdata.head())
losdata ['Crime_Type'] является типом данных объект . losdata - это датафрейм для панд. Я ожидаю, что для каждого объекта в losdata ['Crime_Type'] я должен быть в состоянии использовать contains () внутри списка. Я видел такие решения, как
df[df['A'].str.contains('a')==True]
«A» - это просто имя любого столбца. Но я не понял, как это исправить в моем случае.