我有一个奇怪的列表,其中嵌套了一些字典,看起来像这样:
lst = [{"uniqueid": "100","Content":[{"SaleNum":"1","Date":"12","Price":"230"}, {"SaleNum":"2","Date":"13","Price":"234"}, {"SaleNum":"3","Date":"14","Price":"382"}]},
{"uniqueid": "101","Content":[{"SaleNum":"1","Date":"25","Price":"382"}, {"SaleNum":"2","Date":"26","Price":"493"}, {"SaleNum":"3","Date":"28","Price":"384"}]},
{"uniqueid": "102","Content":[{"SaleNum":"1","Date":"25","Price":"334"}, {"SaleNum":"2","Date":"26","Price":"273"}, {"SaleNum":"3","Date":"28","Price":"394"}]}]
我想把它转换成
| 唯一的|萨莱努姆|日期|价格|
| --------------|--------------|--------------|--------------|
| 一百|1|十二岁|二百三十|
| 一百|二|十三|二百三十四|
| 一百|三|十四岁|三百八十二|
| 一百零一|1|二十五|三百八十二|
| 一百零一|二|二十六|四九三|
| 一百零一|三|二十八|三百八十四|
| 一百零二|1|二十五|三百三十四|
| 一百零二|二|二十六|二百七十三|
| 一百零二|三|二十八|三九四|
其中一个问题是,数据可能非常大,因为有超过100万个唯一的id,所以我想问一下如何在Python中有效地将列表转换为 Dataframe 。
谢谢大家!
2条答案
按热度按时间q1qsirdb1#
explode
和json_normalize
的一个选项:或者使用
DataFrame
构造函数和列表解析:输出:
5t7ly7z52#
输出: