在datframe的每一行中添加两个已经在字典中的字典

时间:2019-12-11 09:55:26

标签: python pandas

我有一本字典,在一列的每一行中都有两个字典。列名是“价格”,我在这里写了两行:

row1 = {'offer_price': {'currency': 'GBP', 'value': 35.0}, 'regular_price': {'currency': 'GBP', 'value': 35.0}}

row2 = {'offer_price': {'currency': 'GBP', 'value': 55.0}, 'regular_price': {'currency': 'GBP', 'value': 55.0}}

我需要创建一个包含三列的数据框,分别是“ offer_price”,“ regular_price”和“ currency”,价格列中均包含“值”,货币列中包含GBP。

我已经尝试过,但是没有获得所需的数据框

df1 = pd.DataFrame()

for rows in df.price:

    x = pd.DataFrame(rows)

    df1 = df1.append(x)

1 个答案:

答案 0 :(得分:0)

您可以使用此命令

pd.DataFrame.from_dict(row1)

它将允许您从字典创建数据框。

Result for 'row1'

您可以在此处找到文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.from_dict.html

我希望它将对您有帮助!