系列的目的是什么,而不是Pandas和Python中的列表?

时间:2015-10-08 22:37:50

标签: python pandas

为什么Pandas不直接从列表构建DataFrame?为什么首先会创建一个系列这样的东西?

或者:如果DataFrame中的数据实际上是作为Series的集合存储在内存中,为什么不只使用一组列表呢?

另一种提出相同问题的方法:系列超越列表的目的是什么?

1 个答案:

答案 0 :(得分:1)

这不是一个非常完整的答案,但希望是一个直观的“一般”答案。

Pandas不会将列表用作构成DataFrame的“核心”单元,因为Series对象会假设列表没有。 python中的列表对内部的内容做了很少的假设,它几乎可以是任何东西,这使得它成为python的核心组件。

但是,如果您想构建一个更专业的软件包,为您提供额外的功能Pandas,那么您需要创建自己的“核心”数据对象并开始构建额外的功能。与列表相比,您可以使用自定义Series对象执行更多操作(通过从DataFrame中拉出单个列并查看输出可用的方法来证明这一点。)