pandas 列表转多行

某df的列是多个字典组成的列表,样式如下,
样式:

col_data  = [{'name':'1','age':'1'},{'name':'2','age':'2'},{'name':'2','age':'2'}]

那么可以用如下方法转化

import np
new_value=np.dstack((np.repeat(df.id_card.values,list(map(len,df.col_data.values))),np.concatenate(df.col_data.values))
new_df = pd.DataFrame(data=new_value[0],columns=df[['id_card','col_data']].columns)

运行完成后,id_card对应的每一个字段都是一行数据

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容