Я пытаюсь установить строковое значение по умолчанию, где метод findall возвращает 0 или не может найти ничего.
пробовал:
df['C'] = np.where(df['A']=='123',df['B'].str.findall('listofvalues').apply(', '.join), ''), 'N/A'
и:
df['C'] = np.where(df['A']=='123',df['B'].str.findall('listofvalues').apply(', '.join), '') | df['C']='N/A'
и куча других вариаций.
input
A B
123 A B C
123 B C D
123 X Y Z
321 E B G
321 H I B
desired output
A B C
123 A B C B, C
123 B C D B, C
123 X Y Z **N/A**
321 E B G
321 H I B
это работает ... я просто хочу объединить это в 1 строку
df['C'] = np.where(df['A']=='123',df['B'].str.findall('listofvalues').apply(', '.join), ''), 'N/A'
df['C'] = np.where(df['A']=='123', df['C'].replace(r'', 'N/A'), df['C'])