pandas转换成字典
我有一个这样的dataframe
期望把它变成这样结构的Python字典:
{
'a':{
'1':41,
'2':98,
'3':53
},
'b':{
'1':15,
'2':64,
'3':36
}
}
想了一天了都没有头绪,希望得到大家的解答,以下是快速构造dataframe的语句。
import pandas as pd
df = pd.DataFrame([['a',1,41],['a',2,98],['a',3,53],['b',1,15],['b',2,64],['b',3,36]], columns=['code', 'date','count'])
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我是提问者,我自己也想了个办法。但是我觉得不如“prolifes同学”的答案来的清晰。
分享给大家我的办法:使用了两层的字典推倒式。
data = {k:{g.valuesi:g.valuesi for i in range(len(g))} for k,g in df.groupby('code')}
有一个
to_dict
方法参考文档