【问题标题】:Joining same-key dictionaries into a dataframe in pandas将同键字典加入熊猫中的数据框
【发布时间】:2014-11-06 22:36:46
【问题描述】:

如何从两个或多个具有公共键的字典中创建一个 pandas DataFrame?也就是转换

d1 = {'a': 1}
d2 = {'a': 3}
...

放入包含['d1', 'd2', ...] 列、索引如"a" 的行以及由相应字典确定的值的数据框?

【问题讨论】:

  • 这里有人问过这个问题:stackoverflow.com/questions/18425225/…
  • @ColonelBeauvel 嗯,我想只有在你眯着眼的情况下,除非你不小心链接了错误的问题
  • @Ajean Dictionnaries 可能被命名为 d45、d34、.. 等带有一些随机数。在这种情况下,下面的答案不起作用。链接中的作者强调了这个棘手的点:“我想从此列表中在 Pandas 中创建一个 DataFrame,其中列名由实际字典的名称给出”
  • @ColonelBeauvel 抱歉,我应该更清楚一点 - 我的意思是这个问题的提出完全不同:同样的真正潜在问题已经回答在那里(我认为)但不是真的问过(直到你往下读)

标签: python dictionary pandas


【解决方案1】:
import pandas as pd
d1 = {'a': 1, 'b':2}
d2 = {'a': 3, 'b':5}

df = pd.DataFrame([d1, d2]).T
df.columns = ['d{}'.format(i) for i, col in enumerate(df, 1)]

产量

In [40]: df
Out[40]: 
   d1  d2
a   1   3
b   2   5

【讨论】:

    猜你喜欢
    • 2021-10-26
    • 2021-07-17
    • 2021-10-26
    • 2022-01-06
    • 2015-10-20
    • 2019-07-18
    • 2020-09-23
    • 2021-02-15
    • 2020-12-01
    相关资源
    最近更新 更多