У меня есть следующий фрейм данных:
import pandas as pd
import numpy as np
df = pd.DataFrame({'Q1': ['A,B', 'A,C', 'A,B', 'B,C', 'A,B,C','C,B,A','B,C,A'],
'Q2': ['B,A', 'C,A', 'B,C,A', 'A,B', 'A,C', 'B,C','C,B'],
'Q3': ['C,A', 'C,B', 'A,B', 'C,B', 'A,B,C','A,B,C','C,A']})
df['Q1'] = df['Q1'].apply(lambda x: x.split(','))
df['Q2'] = df['Q2'].apply(lambda x: x.split(','))
df['Q3'] = df['Q3'].apply(lambda x: x.split(','))
colQ1 = df["Q1"].explode().unique()
colQ1df = pd.DataFrame(columns = colQ1)
df = pd.concat([df, colQ1df], sort=False)
print(df)
Я хочу заполнить новый столбец 'A' цифрой '1', если столбец 'Q1' содержит 'A', и 0, если нет.