根据 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.
在此上下文中,大小可变是什么意思?
"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.