为了账号安全,请及时绑定邮箱和手机立即绑定

将数据框转换为字典但不要将列名作为python中的键

将数据框转换为字典但不要将列名作为python中的键

慕容3067478 2021-08-05 17:25:51
我有一个下面给出的 daframe。我想把它转换成字典。但我不希望列名作为键。data = {'0':[0.039169993,0.023344912], '1':[0.17865846,0.01093025],'2':[0.039170124,0.023344917], '3':[0.17865846,0.01093025],'4':[0.039170124,0.023344917]}df= pd.DataFrame(data)         0.0            1.0          2.0        3.0          4.00  0.039169993   0.17865846  0.039170124   0.17865846  0.0391701241  0.023344912   0.01093025  0.023344917   0.01093025  0.023344917**Desired Result**:    {{0: 0.039169993, 1:0.023344912},     {0: 0.17865846, 1:0.01093025},     {0: 0.039170124, 1:0.023344917},     {0: 0.17865846, 1:0.01093025},     {0:0.039170124, 1:0.023344917}}我的尝试:df.to_dict(){'0': {0: 0.039169993, 1: 0.023344912}, '1': {0: 0.17865846, 1: 0.01093025}, '2': {0: 0.039170124, 1: 0.023344917}, '3': {0: 0.17865846, 1: 0.01093025}, '4': {0: 0.039170124, 1: 0.023344917}}我不希望列名作为键。有可能吗?
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

你可以使用这个:


df.T.to_dict(orient='records')


[{0: 0.039169993, 1: 0.023344911999999999},

 {0: 0.17865845999999999, 1: 0.010930250000000001},

 {0: 0.039170124000000001, 1: 0.023344917},

 {0: 0.17865845999999999, 1: 0.010930250000000001},

 {0: 0.039170124000000001, 1: 0.023344917}]


查看完整回答
反对 回复 2021-08-05
  • 3 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号