我有一本字典,在一列的每一行中都有两个字典。列名是“价格”,我在这里写了两行:
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)
答案 0 :(得分:0)
您可以使用此命令
pd.DataFrame.from_dict(row1)
它将允许您从字典创建数据框。
您可以在此处找到文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.from_dict.html
我希望它将对您有帮助!