我有一个包含三列的数据框,其中一列包含一个列表:
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列中?
答案 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])