Series第一讲 属性
属性总览
Series.indexSeries.arraySeries.valuesSeries.dtypeSeries.shapeSeries.nbytesSeries.ndimSeries.sizeSeries.TSeries.memory_usage([index])Series.hasnansSeries.emptySeries.dtypesSeries.name
详细介绍
先来创建一个简单的Series
In [82]: s = pd.Series([1, 'abc', [], None])
In [83]: s
Out[83]:
0 1
1 abc
2 []
3 None
dtype: object
-
Series.index:返回Series的索引
In [84]: s.index
Out[84]: RangeIndex(start=0, stop=4, step=1)
-
Series.array:比较通俗的理解就是返回Series里的数值 "列表"
In [85]: s.array
Out[85]:
<PandasArray>
[1, 'abc', [], None]
Length: 4, dtype: object
重要的是数据 [1, 'abc', [], None]
-
Series.values:效果等同于array
In [86]: s.values
Out[86]: array([1, 'abc', list([]), None], dtype=object)
-
Series.dtype:Series元素的数据类型
In [87]: s.dtype
Out[87]: dtype('O')
In [90]: s.dtypes
Out[90]: dtype('O')
-
Series.shape:Series的形状(数组格式)
In [91]: s.shape
Out[91]: (4,)
# 表示4行1列
-
Series.nbytes:消耗字节数
In [92]: s.nbytes
Out[92]: 32
-
Series.ndim:维度
In [93]: s.ndim
Out[93]: 1
-
Series.size:最外层的元素数量
In [94]: s.size
Out[94]: 4
-
Series.T:转置
In [95]: s.T
Out[95]:
0 1
1 abc
2 []
3 None
dtype: object
# 因为是一维的 所以Series转置后形状不变
-
Series.memory_usage([index=True]):内存使用
默认会算上索引的内存,当index=False时返回结果和nbytes相等
In [99]: s.memory_usage()
Out[99]: 160
# index=False
In [100]: s.memory_usage(index=False)
Out[100]: 32
-
Series.hasnans:Series是否包含nan值
In [101]: s.hasnans
Out[101]: True
-
Series.emptySeries是否为空
注意⚠️:None和空字符串("") 在Series里不为empty
In [102]: s.empty
Out[102]: False
In [103]: pd.Series([None]).empty
Out[103]: False
In [104]: pd.Series([]).empty
Out[104]: True
-
Series.name:Series名字
我们未给 s 设置名字,所以此处为空
In [105]: s.name
In [106]:









网友评论