【问题标题】:orderedDict vs pandas series有序字典 vs 熊猫系列
【发布时间】:2016-09-22 05:39:29
【问题描述】:

对此还是新手,抱歉,如果我问了一些非常愚蠢的问题。 Python有序字典和熊猫系列有什么区别?

我能想到的唯一区别是,orderedDict 可以在数据中包含嵌套字典。这就是全部?这是真的吗?

使用一个和另一个之间会有性能差异吗?

我的项目是一个销售预测,大部分数据将类似于:{第 1 周:400 单位,第 2 周:550 单位}...也许有序字典将是多余的,因为与周相比,输入顺序无关紧要#?

如果我的问题很愚蠢,我再次道歉,我只是想在学习过程中做到彻底。

谢谢!

-斯蒂芬

【问题讨论】:

  • 到目前为止,我很喜欢学习 Pandas,但他们的文档对初学者一点也不友好(除了他们的“10 分钟到 Pandas”没有回答这个问题)。我没有教授或同事问这些问题,这不是正确的地方吗?

标签: python python-3.x pandas series ordereddictionary


【解决方案1】:

最重要的是,pd.Seriespandas 库的一部分,因此它具有许多附加功能 - 当您向下滚动 pd.Series docs 时,请参阅 attributesmethods。这与OrderDictdocs 相比。

对于您的用例,使用pd.Seriespd.DataFrame(这可能是使用nested dictionaries 的一种方式,因为它有一个index 和多个columns)似乎非常合适。如果您查看 pandas 文档,您还会发现非常全面的时间序列功能,对于围绕每周销售预测的项目来说应该派上用场。

由于pandas是基于numpy这个专门的科学计算包,所以性能相当不错。

【讨论】:

  • 谢谢!我没有考虑过 pandas 中的附加功能。这绝对可以帮助我走上正确的道路。
【解决方案2】:

Ordered dict 是作为 python 集合库的一部分实现的。这些集合是用于特定用例的非常快速的容器。如果您只想寻找与字典相关的功能(如本例中的订单),我会这样做。虽然您说您将在 pandas 真正适合的领域进行更深入的分析(例如绘图、填充缺失值)。所以我建议你去 pandas.Series。

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 2017-02-24
    • 1970-01-01
    • 2020-10-05
    • 2019-09-28
    • 2017-09-23
    • 2017-02-25
    • 2018-02-26
    • 2020-04-13
    相关资源
    最近更新 更多