【发布时间】:2018-11-18 23:28:42
【问题描述】:
我有一个数据框df
id price date zipcode
u734 8923944 2017-01-05 AERIU87
uh72 9084582 2017-07-28 BJDHEU3
u029 299433 2017-09-31 038ZJKE
我想创建一个具有以下结构的字典
{'id': xxx, 'data': {'price': xxx, 'date': xxx, 'zipcode': xxx}}
到目前为止我做了什么
ids = df['id']
prices = df['price']
dates = df['date']
zips = df['zipcode']
d = {'id':idx, 'data':{'price':p, 'date':d, 'zipcode':z} for idx,p,d,z in zip(ids,prices,dates,zips)}
>>> SyntaxError: invalid syntax
但我得到了上面的错误。
什么是正确的方法,使用任何一个
- 列表理解
或
- 熊猫.to_dict()
加分:算法的复杂度是多少,有没有更有效的方法来做到这一点?
【问题讨论】:
-
可以是多个id行吗?
标签: python list pandas dictionary list-comprehension