亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

這串數據有什么方法用python輸出我想要的格式?

瀏覽:75日期:2022-06-29 16:39:36

問題描述

[(’2016-09’, 20874.73, ’李四’), (’2016-10’, 64296.45, ’李四’), (’2016-11’, 58657.1, ’李四’), (’2016-12’, 51253.14, ’李四’), (’2017-01’, 57791.88, ’李四’), (’2017-01’, 46007.0, ’張三’), (’2017-02’, 67193.55, ’李四’), (’2017-02’, 38352.0, ’張三’), (’2017-03’, 83359.53, ’李四’), (’2017-03’, 49661.0, ’張三’), (’2017-04’, 39907.0, ’張三’)]

上面這串數據我想輸出格式為

[{’data’: [[’2013-04’, 52.9], [’2013-05-01’, 50.7]], ’name’: ’張三’},{’data’: [[’2013-04’, 27.7], [’2013-05-01’, 25.9]], ’name’: ’李四’}]

這樣的格式,有什么還得方法嗎?想了好久想不到有效的做法。

問題解答

回答1:

# python2# coding: utf8a = [(’2016-09’, 20874.73, ’李四’), (’2016-10’, 64296.45, ’李四’), (’2016-11’, 58657.1, ’李四’), (’2016-12’, 51253.14, ’李四’), (’2017-01’, 57791.88, ’李四’), (’2017-01’, 46007.0, ’張三’), (’2017-02’, 67193.55, ’李四’), (’2017-02’, 38352.0, ’張三’), (’2017-03’, 83359.53, ’李四’), (’2017-03’, 49661.0, ’張三’), (’2017-04’, 39907.0, ’張三’)]s = []for i in a: for dict_tmp in s:if dict_tmp.get(’name’, ’’) == i[2]: dict_tmp[’data’].append([i[0], i[1]]) break else:s.append( {’name’: i[2],’data’: [[i[0], i[1]]] })print s回答2:

from collections import defaultdictd = defaultdict(list)l_data = [(’2016-09’, 20874.73, ’李四’), (’2016-10’, 64296.45, ’李四’), (’2016-11’, 58657.1, ’李四’), (’2016-12’, 51253.14, ’李四’), (’2017-01’, 57791.88, ’李四’), (’2017-01’, 46007.0, ’張三’), (’2017-02’, 67193.55, ’李四’), (’2017-02’, 38352.0, ’張三’), (’2017-03’, 83359.53, ’李四’), (’2017-03’, 49661.0, ’張三’), (’2017-04’, 39907.0, ’張三’)]for x in l_data: d[x[2]].append([x[0], x[1]])result = [{’name’: k, ’data’: v} for k, v in d.iteritems()]回答3:

這種情況應該使用pandas模塊比較永續:

data_input = [(’2016-09’, 20874.73, ’李四’), (’2016-10’, 64296.45, ’李四’), (’2016-11’, 58657.1, ’李四’), (’2016-12’, 51253.14, ’李四’), (’2017-01’, 57791.88, ’李四’), (’2017-01’, 46007.0, ’張三’), (’2017-02’, 67193.55, ’李四’), (’2017-02’, 38352.0, ’張三’), (’2017-03’, 83359.53, ’李四’), (’2017-03’, 49661.0, ’張三’), (’2017-04’, 39907.0, ’張三’)]import pandas as pddf = pd.DataFrame(data_input)df.columns = [’month’,’value’,’name’]d = df.set_index([’name’])print ( set(d.index) ) # {’張三’, ’李四’}print ( list(d.loc[’張三’].values.tolist()) ) # data變成listprint ( [{’data’:list(d.loc[x].values.tolist()) , ’name’: x} for x in set(d.index) ] )

最後一行就是你要的結果?;旧暇褪怯玫箶档谌兴饕Y果為列表推導基礎,產出你要的字典,內有name及data,而data有列表出的數據

[{’data’: [[’2016-09’, 20874.73], [’2016-10’, 64296.45], [’2016-11’, 58657.1], [’2016-12’, 51253.14], [’2017-01’, 57791.88], [’2017-02’, 67193.55], [’2017-03’, 83359.53]], ’name’: ’李四’}, {’data’: [[’2017-01’, 46007.0], [’2017-02’, 38352.0], [’2017-03’, 49661.0], [’2017-04’, 39907.0]], ’name’: ’張三’}]

如果有更多數據處理的需要,真的很推薦把pandas模塊學起來。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品天仙tv在线观看 | 精品国产电影网久久久久婷婷 | 欧美日韩亚洲综合 | 最新露脸国产精品视频 | 91最新在线播放 | 日韩视频在线一区 | 久久99精品久久久久久园产越南 | 亚洲视频综合 | 国产美女主播一级成人毛片 | 一级黄色片国产 | 久久综合色之久久综合 | 91久久亚洲最新一本 | 色婷婷综合激情 | 国产无内制服肉丝精品视频 | 日韩精品中文字幕在线 | 娇小性色xxxxx中文 | 狠狠色丁香婷婷综合激情 | 在线免费看黄的网站 | 在线亚洲一区二区 | 国产精品毛片大码女人 | 又爽又黄又无遮挡的视频在线观看 | 动漫精品专区一区二区三区不卡 | 免费在线日韩 | 真实做爰对白录音 | 欧美日韩国产另类在线观看 | 国产丝袜美腿高跟白浆 | 国产成人精品高清在线 | 欧美日韩你懂的 | 国产精品一区二区免费 | bt国产| 免费的一极毛片在线播放 | 免费观看黄色a一级视频播放 | 亚洲黄色免费看 | 一本无线乱码不卡一二三四 | 国产精品一区欧美日韩制服 | 色综合久久中文综合网 | 青娱乐91视频 | 伊人久久网站 | 国产一区二区三区在线 | 久久不卡免费视频 | 欧美三级成版人版在线观看 |