亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何用python形成嵌套式的json數據?

如何用python形成嵌套式的json數據?

達令說 2018-07-19 08:37:16
問題描述數據庫的字段:uid,  year,   quarter,   score 1    2018    第一季度     4  1    2018    第一季度     3  1    2018    第三季度     3  2    2017    第二季度     5積分是按季度統計的,所以一個季度的積分需要求和。第一層的key是uid,第二層的key是年份,第三層的key是季度,value是積分和s={1:{2018:{1:7,3:3}},2:{2017:{2:5}}}問題出現的環境背景及自己嘗試過哪些方法我用json,但是操作起來有難度。用二維數組a=[[1,2018,1,5],[1,2018,1,4],[2,2017,1,7],[2,2018,2,7]]當a[i][0]==a[j][0]&&a[i][1]==a[j][1]&&a[i][2]==a[j][2]ss=sum(a[i][3])操作二維數組相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)你期待的結果是什么?實際看到的錯誤信息又是什么?形成這種三層嵌套的json,或其他結構嚴整的格式。
查看完整描述

1 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

不試一下pandas么?

In?[1]:?import?pandas?as?pd

In?[2]:?df?=?pd.DataFrame({'uid':[1,1,1,2],
???...:?????'year':[2018,2018,2018,2017],
???...:?????'quarter':['第一季度','第一季度','第三季度','第二季度'],
???...:?????'score':[4,3,3,5]})
???...:

In?[3]:?df
Out[3]:
??quarter??score??uid??year0????第一季度??????4????1??20181????第一季度??????3????1??20182????第三季度??????3????1??20183????第二季度??????5????2??2017

至于要對相同季度,uid和年份匯總分數??梢杂?code>groupby的方法


In?[4]:?df.groupby(['quarter','uid','year']).sum()
Out[4]:
??????????????????
quarter???uid??year??score
第一季度????1???2018??????7第三季度????1???2018??????3第二季度????2???2017??????5


查看完整回答
反對 回復 2018-07-19
  • 1 回答
  • 0 關注
  • 1191 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號