[('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, '张三')]
Saya mahu mengeluarkan rentetan data di atas dalam format
[{'data': [['2013-04', 52.9], ['2013-05-01', 50.7]], 'name': '张三'},{'data': [['2013-04', 27.7], ['2013-05-01', 25.9]], 'name': '李四'}]
Dengan format ini, adakah cara lain? Saya telah memikirkannya untuk masa yang lama dan tidak dapat memikirkan cara yang berkesan untuk melakukannya.
Dalam kes ini, modul panda harus digunakan untuk menjadikannya lebih mampan:
Barisan terakhir ialah hasil yang anda inginkan. Pada asasnya, ia menggunakan hasil indeks baris ketiga hingga terakhir sebagai asas untuk terbitan senarai untuk menghasilkan kamus yang anda inginkan, yang mengandungi nama dan data, dan data mengandungi data yang disenaraikan dalam senarai
Jika anda memerlukan lebih banyak pemprosesan data, saya sangat mengesyorkan belajar modul panda.