[('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, '张三')]
Je souhaite afficher la chaîne de données ci-dessus au format
[{'data': [['2013-04', 52.9], ['2013-05-01', 50.7]], 'name': '张三'},{'data': [['2013-04', 27.7], ['2013-05-01', 25.9]], 'name': '李四'}]
Avec ce format, existe-t-il un autre moyen ? J'y réfléchis depuis longtemps et je n'arrive pas à trouver un moyen efficace de le faire.
Dans ce cas, le module pandas devrait être utilisé pour le rendre plus durable :
La dernière ligne est le résultat que vous souhaitez. Fondamentalement, il utilise le résultat de l'index de l'avant-dernière ligne comme base de dérivation de liste pour produire le dictionnaire souhaité, qui contient le nom et les données, et les données contiennent les données répertoriées dans la liste
Si vous avez besoin de plus de traitement de données, je vous recommande vraiment d'apprendre le module pandas.