对于Python的PandasDataFrame类,什么是大小可变的?

lsmd5eda  于 2022-12-21  发布在  Python
关注(0)|答案(2)|浏览(125)

在这个上下文中,大小可变是什么意思?
二维的大小可变的、可能是异类的表格数据结构,带有标记的轴(行和列)。算术运算在行和列标签上对齐。可视为Series对象的类似于dict的容器。主要的Pandas数据结构
来自:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html
我猜想这意味着大小是可变的--大小可以改变,对吗?

ih99xse1

ih99xse11#

你说得对。Size可变指的是可以从DataFrame中追加或删除/弹出元素。相反,Series是Size不可变的,这意味着一旦创建了Series对象,就不允许进行会改变对象大小的操作,例如追加/删除。

qacovj5a

qacovj5a2#

>>> s
a    4.0
b    4.0
c    8.0
d    9.0
f    NaN
dtype: float64

>>> s.shape
(5,)

>>> s.drop('f',inplace=True)

>>> s
a    4.0
b    4.0
c    8.0
d    9.0
dtype: float64

>>> s.size
4

>>> s['f']=9

>>> s
a    4.0
b    4.0
c    8.0
d    9.0
f    9.0
dtype: float64

>>> s['g']=200

>>> s.size
6

请仔细阅读上面的Python命令,这些命令暗示Pandas Series也是大小可变的。给定Series的大小最初是5。然后我删除了一个元素s.drop('f',inplace=True),所以Series的大小将是4。然后我再次分配一个新变量s['f']=9s['g']=200,那么Series的大小现在是6。

相关问题