Я использовал python и pandas для статистического анализа данных, и в какой-то момент мне нужно было добавить несколько новых столбцов с функцией назначения
df_res = (
df
.assign(col1 = lambda x: np.where(x['event'].str.contains('regex1'),1,0))
.assign(col2 = lambda x: np.where(x['event'].str.contains('regex2'),1,0))
.assign(mycol = lambda x: np.where(x['event'].str.contains('regex3'),1,0))
.assign(newcol = lambda x: np.where(x['event'].str.contains('regex4'),1,0))
)
Я хотел знать, есть ли способ добавитьимена столбцов и мое регулярное выражение в словаре и используйте цикл for или другое лямбда-выражение для автоматического назначения этих столбцов:
Dic = {'col1':'regex1','col2':'regex2','mycol':'regex3','newcol':'regex4'}
df_res = (
df
.assign(...using Dic here...)
)
Мне нужно добавить больше столбцов позже, и я думаю, что это облегчит добавление новыхстолбцы позже.