熊猫to_dict()自定义格式

时间:2018-09-24 14:01:00

标签: python pandas

我有以下数据框:

   id         age
0  10002145   68
1  10005414   44
2  10007083   61
3  10008103   60

并且我正在尝试将输出格式化为:

[
    {'id': 10002145, 'age': {'value': 68, 'timestamp': '2018-01-01T00:00:00'}},
    {'id': 10005414, 'age': {'value': 44, 'timestamp': '2018-01-01T00:00:00'}},
    ...
]

因此,基本上,我需要将age列转换为带有附加时间戳的字典。现在,我可以很接近df.to_dict(orient='records')了,但是我该怎么做才能将age列转换为指定的格式?

谢谢

1 个答案:

答案 0 :(得分:2)

理解力

[{'id': i, 'age': {'value': v, 'timestamp': '2018-01-01'}} for i, v in zip(df.id, df.age)]

[{'age': {'timestamp': '2018-01-01', 'value': 68}, 'id': 10002145},
 {'age': {'timestamp': '2018-01-01', 'value': 44}, 'id': 10005414},
 {'age': {'timestamp': '2018-01-01', 'value': 61}, 'id': 10007083},
 {'age': {'timestamp': '2018-01-01', 'value': 60}, 'id': 10008103}]