В настоящее время я могу перебирать ключевые слова как таковые:
Код: Выделить всё
import pandas as pd
# Sample DataFrame
data = {'column1': ['sp123', 'abc', 'sp456', 'def'], 'column2': ['tp1234', 'abc', 'sp4256', 'def'], 'column3': ['syp123', 'abc', 'sp456', 'def']}
df = pd.DataFrame(data)
# List of keywords
keywords = ['sp', 'xyz']
# Add a new column 'flag' and set it to 1 if any keyword is in 'column1'
df['flag'] = df['column1'].apply(lambda x: 1 if any(keyword in x for keyword in keywords) else 0)
print(df)
Код: Выделить всё
for col in list(data.keys()):
df['flag'] = df[col].apply(lambda x: 1 if any(keyword in x for keyword in keywords) else 0)
Подробнее здесь: https://stackoverflow.com/questions/792 ... rame-apply
Мобильная версия