拆分列表,同时将其他列保留在数据框中

时间:2020-10-30 14:24:15

标签: python pandas

我有一个包含三列的数据框,其中一列包含一个列表:

A            B            C

1            Row1       [rowa,rowb,rowc]

2            Row2       [rowd,rowg,rowf]

我只想将C列中的列表拆分为不同的列,而又不丢失A列和B列中的数据。

我尝试过:

df = df['C'].apply(pd.Series)

但是,这会创建一个新的数据框,并会丢失A和B列中的值

如何将C列拆分为不同的列,同时将值保留在A列和B列中?

2 个答案:

答案 0 :(得分:0)

使用pd.concat

df = pd.concat([df,df['C'].apply(pd.Series)],axis=1)

答案 1 :(得分:0)

尝试仅分配给该特定列,如下所示

df['D'] = df['C'].apply(lambda x: x[0])
df['E'] = df['C'].apply(lambda x: x[1])
df['F'] = df['C'].apply(lambda x: x[2])