首页 > 解决方案 > 熊猫将带有列表的列扩展为多列

问题描述

我想将包含列表的列展开/转换为多列:

df = pd.DataFrame({'a':[1,2], 'b':[[11,22],[33,44]]})
# I want:
pd.DataFrame({'a':[1,2], 'b1':[11,33], 'b2':[22,44]})

标签: pandas

解决方案


发送列.tolist并创建 DataFrame,然后加入其他列。

df = pd.concat([df.drop(columns='b'), pd.DataFrame(df['b'].tolist(), index=df.index).add_prefix('b')], 
               axis=1)

   a  b0  b1
0  1  11  22
1  2  33  44

推荐阅读