pandas系列和单列DataFrame有什么区别?
问题内容:
为何熊猫区分aSeries
和单栏DataFrame
?
换句话说:Series
该类存在的原因是什么?
我主要使用带有datetime索引的时间序列,这可能有助于设置上下文。
问题答案:
引用熊猫文档
pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)
具有标注轴(行和列)的二维大小可变的,可能是异构的表格数据结构。算术运算在行和列标签上对齐。 可以认为是Series对象的类似dict的容器。
大熊猫的主要数据结构。
因此,
系列是a的单列的数据结构DataFrame
,不仅在概念上,而且从字面意义上讲,即a中的数据DataFrame
实际上都作为的集合存储在内存中Series
。
类似地: 我们需要列表和矩阵,因为矩阵是用列表构建的。 单行矩阵虽然在功能上等同于列表,但没有它们组成的列表仍然不存在。
它们都具有极其相似的API,但是您会发现DataFrame
方法始终可以满足您拥有不止一列的可能性。而且,当然,您总是可以向添加另一个Series
(或等效对象)DataFrame
,而向添加Series
另一个Series
涉及创建DataFrame
。