python数据分析——pandas(Series)

1、Series是一种类似于一维数组的对象,它由一组数据(各种numpy数据类型)以及一组与之相关的数据标签(即索引)组成
2、Series的字符串表现形式为:索引在左边,值在右边
3、创建Series

# 使用数组生成Series
obj = Series([2,1,3,4])
print(obj)
print(obj.values)
print(obj.index)
#输出结果
0    2
1    1
2    3
3    4
dtype: int64
[2 1 3 4]
RangeIndex(start=0, stop=4, step=1)

# 指定Series的index
obj2 = Series([1,2,4,2], index=['b','d','d','c'])
print(obj2)
print(obj2.index)
print(obj2['d'])
print(obj2[obj2 > 0]) # 找到大于0的元素
print('b' in obj2) # 判断索引是否存在

# 输出结果
b    1
d    2
d    4
c    2
dtype: int64
Index(['b', 'd', 'd', 'c'], dtype='object')
d    2
d    4
dtype: int64
b    1
d    2
d    4
c    2
dtype: int64
True

# 使用字典生成series
dict = {'a':12, 'b':13,'c': 14}
obj3 = Series(dict)
print(obj3)

# 输出结果
a    12
b    13
c    14
dtype: int64

# 索引相加
print(obj2 + obj3)

# 输出结果 (只相加相同index的部分,不相同index的部分为NaN)
a     NaN
b    14.0
c    16.0
d     NaN
d     NaN
dtype: float64

# 指定索引 及其 index的名字
obj3.name = 'lichaojun'
obj3.index.name = 'data'
print(obj3)

# 输出结果
data
a    12
b    13
c    14
Name: lichaojun, dtype: int64

# 替换索引
obj3.index = ['d','e','f']
print(obj3)


# 输出结果
d    12
e    13
f    14
Name: lichaojun, dtype: int64

猜你喜欢

转载自blog.csdn.net/reuxfhc/article/details/80189213