属性和原始数据
pandas
对象有许多属性可以让你访问元数据。
shape
: 对象的轴维度,与ndarray
一致- 轴标签
- Series:
index
(仅限轴) - DataFrame:
index
(行)和columns
- Panel:
items
,major_axis
和minor_axis
- Series:
注意: 这些属性可以安全地被赋值。
In [8]: df[:2]
Out[8]:
A B C
2000-01-01 0.048869 -1.360687 -0.47901
2000-01-02 -0.859661 -0.231595 -0.52775
In [9]: df.columns = [x.lower() for x in df.columns]
In [10]: df
Out[10]:
a b c
2000-01-01 0.048869 -1.360687 -0.479010
2000-01-02 -0.859661 -0.231595 -0.527750
2000-01-03 -1.296337 0.150680 0.123836
2000-01-04 0.571764 1.555563 -0.823761
2000-01-05 0.535420 -1.032853 1.469725
2000-01-06 1.304124 1.449735 0.203109
2000-01-07 -1.032011 0.969818 -0.962723
2000-01-08 1.382083 -0.938794 0.669142
要获取数据结构中的实际数据,只需要访问 values
属性:
In [11]: s.values
Out[11]: array([-1.9339, 0.3773, 0.7341, 2.1416, -0.0112])
In [12]: df.values
Out[12]:
array([[ 0.0489, -1.3607, -0.479 ],
[-0.8597, -0.2316, -0.5278],
[-1.2963, 0.1507, 0.1238],
[ 0.5718, 1.5556, -0.8238],
[ 0.5354, -1.0329, 1.4697],
[ 1.3041, 1.4497, 0.2031],
[-1.032 , 0.9698, -0.9627],
[ 1.3821, -0.9388, 0.6691]])
In [13]: wp.values
Out[13]:
array([[[-0.4336, -0.2736, 0.6804, -0.3084],
[-0.2761, -1.8212, -1.9936, -1.9274],
[-2.0279, 1.625 , 0.5511, 3.0593],
[ 0.4553, -0.0307, 0.9357, 1.0612],
[-2.1079, 0.1999, 0.3236, -0.6416]],
[[-0.5875, 0.0539, 0.1949, -0.382 ],
[ 0.3186, 2.0891, -0.7283, -0.0903],
[-0.7482, 1.3189, -2.0298, 0.7927],
[ 0.461 , -0.5427, -0.3054, -0.4792],
[ 0.095 , -0.2701, -0.7071, -0.7739]]])
如果一个 DataFrame
或 Panel
包含同构类型的数据,则实际上可以就地修改该 ndarray
,并且这些更改将反映在数据结构中。对于异构类型的数据(如 DataFrame
的一些列不是相同的 dtype
),情况将不会如此。values
属性不像轴标签一样可以被赋值。