我有以下数据框:
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
列转换为指定的格式?
谢谢
答案 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}]