根据 Python 的 pandas DataFrame class,什么是大小可变的?

What is size-mutable as per Python's pandas DataFrame class?

在此上下文中,大小可变是什么意思?

"Two-dimensional size-mutable, potentially heterogeneous tabular data structure with labeled axes (rows and columns). Arithmetic operations align on both row and column labels. Can be thought of as a dict-like container for Series objects. The primary pandas data structure"

来自:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html

我想这意味着大小是可变的——大小可以改变。这是正确的吗?

你是对的。大小可变是指可以从 DataFrame 追加或 deleted/pop-ed 元素。相反,Series 是 Size 不可变的,这意味着一旦创建了 Series 对象,就不允许像 appending/deleting 这样会改变对象大小的操作。

>>>s
a    4.0
b    4.0
c    8.0
d    9.0
f    NaN
dtype: float64`
>>>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 系列的大小也是可变的。 给定系列的大小最初为 5 然后我删除一个元素 s.drop('f',inplace=True),所以 Series 的大小将为 4。 然后我再次分配一个新变量 s['f']=9 和 s['g']=200,那么 Series 的大小现在是 6.