【问题标题】:Creating a dataframe from a dictionary within tuple从元组中的字典创建数据框
【发布时间】:2020-03-21 00:27:56
【问题描述】:

我在一个元组中有一个字典,我想知道如何访问它并创建一个数据框,将字典值合并到单行中

Example:

({'Id': '4', 'BU': 'usa', 'V_ID': '44', 'INV': 'inv1331', 'DT': '08/1/19', 'AMT': '1500'}, {'Id': '9', 'BU': 'usa', 'V_ID': '44', 'INV': 'inv4321', 'DT': '02/6/19', 'AMT': '1000'})

Expected Result:

Id_1  BU_1  V_ID_1  INV_1     DT_1    AMT_1   Id_2  BU_2  V_ID_2  INV_2    DT_2     AMT_2  
---------------------------------------------------------------------------------------------
4     usa    44   inv1331   08/1/19  1500     9     usa    44    inv4321   02/6/19  1000

【问题讨论】:

  • 您可以使用csv 模块将字典列表导出到csv文件中......
  • 您可以首先编写一个函数,将这样的字典元组转换为单个字典。无论如何,你尝试过什么,你在哪里卡住了?

标签: python pandas dataframe dictionary tuples


【解决方案1】:
x = ({'Id': '4', 'BU': 'usa', 'V_ID': '44', 'INV': 'inv1331', 'DT': '08/1/19', 'AMT': '1500'}, {'Id': '9', 'BU': 'usa', 'V_ID': '44', 'INV': 'inv4321', 'DT': '02/6/19', 'AMT': '1000'})

data = {f"{k}_{i+1}": v for i, d in enumerate(x) for k, v in d.items()}

df = pd.DataFrame(data, index = [0])

输出:

>>> df
  Id_1 BU_1 V_ID_1    INV_1     DT_1  ... BU_2 V_ID_2    INV_2     DT_2 AMT_2
0    4  usa     44  inv1331  08/1/19  ...  usa     44  inv4321  02/6/19  1000

[1 rows x 12 columns]

【讨论】:

  • 这表明您有一个包含元组而不是字典的元组或列表。你确定你的 x 变量看起来和我的例子一样吗?
  • 别担心,很高兴你把它整理出来:)
猜你喜欢
  • 2017-10-16
  • 2021-04-03
  • 2016-10-22
  • 1970-01-01
  • 2020-01-05
  • 2021-12-30
  • 2022-09-28
  • 2019-11-12
  • 2016-05-09
相关资源
最近更新 更多