Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 仅使用值更新创建动态字典_Python_Dictionary - Fatal编程技术网

Python 仅使用值更新创建动态字典

Python 仅使用值更新创建动态字典,python,dictionary,Python,Dictionary,因此,我是python新手,我正在尝试做一个小项目,我想用纯python的方式来做,不使用任何附加库,其中我的数据集如下所示: LOC、日期、属性、计数 A、 19年1月3日,阿尔法,6483 A、 19年1月3日,贝塔,19 B、 19年1月3日,伽马,346158 B、 19年1月2日,伽马,156891 A、 19年1月2日,达美,1319 A、 19年1月2日,伽马,15272 A、 19年1月2日,伽马,56810 我必须将此数据集转换为此输出: B,19年1月2日,伽马,34615

因此,我是python新手,我正在尝试做一个小项目,我想用纯python的方式来做,不使用任何附加库,其中我的数据集如下所示:

LOC、日期、属性、计数
A、 19年1月3日,阿尔法,6483
A、 19年1月3日,贝塔,19
B、 19年1月3日,伽马,346158
B、 19年1月2日,伽马,156891
A、 19年1月2日,达美,1319
A、 19年1月2日,伽马,15272
A、 19年1月2日,伽马,56810
我必须将此数据集转换为此输出:

B,19年1月2日,伽马,346158
A、 19年1月2日,阿尔法,6483
A、 19年1月2日,贝塔,19
B、 19年1月2日,伽马,172163
A、 19年1月2日,达美,1319
B、 19年1月1日,伽马,56810
数据需要按日期、值、度量值和位置进行排序

我认为嵌套字典应该可以工作,因为我只需要更新attirbute的值,LOC可以是外键

dict = {A:{}, B:{}}
然后,日期可以用作嵌套字典的键:

dict = {A:{03/01/19:{}, 02/01/19:{}}, B:{03/01/19:{}, 02/01/19:{}}
继续前进直到我达到计数,每次我都不断更新计数。但每次代码都变得越来越复杂,我的问题是:

  • 是否有其他我可以使用的替代数据结构
  • 如果使用字典,是否有办法检查嵌套键并为每个键只添加新值
    任何帮助都将不胜感激

    你可以考虑使用<代码>熊猫。DATAFRAM < /C> >你可以,但是你会喜欢的。嗨,谢谢你的回复。然而,正如我所说的,我想用这种纯粹的pythonic方式而不使用任何库!