美文网首页
pandas 列表转多行

pandas 列表转多行

作者: forjie | 来源:发表于2021-10-08 15:34 被阅读0次

    某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 列表转多行

          本文链接:https://www.haomeiwen.com/subject/svsxoltx.html