猿问

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

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


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 列中的值?


MYYA
浏览 209回答 2
2回答

拉莫斯之舞

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

拉丁的传说

尝试仅分配给该特定列,如下所示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])
随时随地看视频慕课网APP

相关分类

Python
我要回答