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