我认为你需要
pop与提取塔
str.get_dummies和
join原来的:
df = pd.Dataframe({'A': ['Drama|Action', 'Drama', 'Action'], 'B':range(3)}, index = ['a1', 'a2', 'a3'])print (df) A Ba1 Drama|Action 0a2 Drama 1a3 Action 2df = df.join(df.pop('A').str.get_dummies())print (df) B Action Dramaa1 0 1 1a2 1 0 1a3 2 1 0如果要原始列:
df = df.join(df['A'].str.get_dummies())print (df) A B Action Dramaa1 Drama|Action 0 1 1a2 Drama 1 0 1a3 Action 2 1 0



