为什么Pandas不直接从列表构建DataFrame?为什么首先会创建一个系列这样的东西?
或者:如果DataFrame中的数据实际上是作为Series的集合存储在内存中,为什么不只使用一组列表呢?
另一种提出相同问题的方法:系列超越列表的目的是什么?
答案 0 :(得分:1)
这不是一个非常完整的答案,但希望是一个直观的“一般”答案。
Pandas不会将列表用作构成DataFrame
的“核心”单元,因为Series
对象会假设列表没有。 python中的列表对内部的内容做了很少的假设,它几乎可以是任何东西,这使得它成为python的核心组件。
但是,如果您想构建一个更专业的软件包,为您提供额外的功能Pandas
,那么您需要创建自己的“核心”数据对象并开始构建额外的功能。与列表相比,您可以使用自定义Series
对象执行更多操作(通过从DataFrame
中拉出单个列并查看输出可用的方法来证明这一点。)