如果列表的长度不同,常规解决方案也可以工作:
df1 = pd.Dataframe(df['B'].values.tolist())df2 = pd.Dataframe(df['C'].values.tolist())df = pd.concat([df[['A']], df1, df2], axis=1)df.columns = [df.columns[0]] + [f'B{i+1}' for i in range(len(df.columns)-1)]print (df) A B1 B2 B3 B40 1 1 2 1 101 2 2 14 2 18如果大小相同:
df1 = pd.Dataframe(np.array(df[['B','C']].values.tolist()).reshape(len(df),-1))df1.columns = [f'B{i+1}' for i in range(len(df1.columns))]df1.insert(0, 'A', df['A'])print (df1) A B1 B2 B3 B40 1 1 2 1 101 2 2 14 2 18


