将具有相同键的字典列表转换为高数据框

瓦姆西·尼玛拉(Vamsi Nimmala)

数据框具有一列,其中包含具有相同键名的词典列表。如何将其转换为高数据框?数据框如图所示。

A       B
1   [{"name":"john","age":"28","salary":"50000"},{"name":"Todd","age":"36","salary":"54000"}]
2   [{"name":"Alex","age":"48","salary":"70000"},{"name":"Mark","age":"89","salary":"150000"}]
3   [{"name":"jane","age":"36","salary":"20000"},{"name":"Rose","age":"28","salary":"90000"}

如何将以下数据框转换为以下数据框

A    name   age    salary
1    john   28     50000
1    Todd   36     54000
2    Alex   48     70000
2    Mark   89     150000
3    jane   36     20000
3    Rose   28     90000
BEN_YO

然后,您要使用我之前提供的相同方法来寻找有趣的事物

newdf=unnesting(df,['B'])
pd.concat([newdf,pd.DataFrame(newdf.pop('B').tolist(),index=newdf.index)],axis=1)
   A age  name  salary
0  1  28  john   50000
0  1  36  Todd   54000
1  2  48  Alex   70000
1  2  89  Mark  150000
2  3  36  jane   20000
2  3  28  Rose   90000

更多信息我已附加了自定义功能,也可以在我链接的页面中找到它

def unnesting(df, explode):
    idx=df.index.repeat(df[explode[0]].str.len())
    df1=pd.concat([pd.DataFrame({x:np.concatenate(df[x].values)} )for x in explode],axis=1)
    df1.index=idx
    return df1.join(df.drop(explode,1),how='left')

数据输入

df.B.to_dict()
{0: [{'name': 'john', 'age': '28', 'salary': '50000'}, {'name': 'Todd', 'age': '36', 'salary': '54000'}], 1: [{'name': 'Alex', 'age': '48', 'salary': '70000'}, {'name': 'Mark', 'age': '89', 'salary': '150000'}], 2: [{'name': 'jane', 'age': '36', 'salary': '20000'}, {'name': 'Rose', 'age': '28', 'salary': '90000'}]}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将多行中具有相同键的字典转换为数据框

将具有值列表的字典转换为数据框

将数据框转换为具有列表值的字典

将两个列表组合成具有键和值的字典,然后转换为数据框

与数据框具有相同键和值的字典列表

将字典转换为具有相同键、值和布局的列表

将字典列表转换为关于键的数据框

将具有可变长度的字典列表的字典转换为熊猫数据框

将嵌套字典转换为具有键和值的数据框是列

将具有一个键和多个值的字典转换为 Pandas 数据框

将具有一个键和多个值的字典转换为数据框

如何将数据框转换为带有列表键的字典?

将字典列表转换为具有动态标题列的熊猫数据框

如何将字典列表转换为具有特定条件的数据框?

将字典转换为具有嵌套值列表的数据框

将数据框转换为具有多个值的字典

将字典转换为列表,然后从列表转换回字典,但具有相同的值

将字典列表转换为数据框

将字典列表转换为具有特定键/值对的对象列表的字典

将字典列表的数据框列转换为多列,并将字典键作为新列

将列表转换为具有特定列名的数据框

将具有重复值的列表转换为数据框

将数据框转换为具有几个键(member_ID)和附加值(帐户余额)的字典

当键的值为列表列表时,如何将字典转换为数据框?

将字典字典转换为具有数据类型的数据框

使用相同的默认键将列表转换为字典

将具有重复键的元组列表转换为列表字典

将相同字典的列表转换为数据框

将字典列表字典转换为Pandas数据框