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对应的每一个字段都是一行数据

你可能感兴趣的:(pandas 列表转多行)