Series是一种类似一维数组的数据结构,由一组数据和与之相关的index组成,这个结构一看似乎与dict字典差不多,我们知道字典是一种无序的数据结构,而pandas中的Series的数据结构不一样,它相当于定长有序的字典,并且它的index和value之间是独立的,两者的索引还是有区别的,Series的index是可变的,而dict字典的key值是不可变的。
简而言之:series对象本质上有两个数组组成,一个数组构成数组的索引,一个数组构成对象的值。
#!usr/bin/env python
#-*- coding:utf-8 _*-
'''
@author:Administrator
@file: pandas_series_demo.py
@time: 2020-01-01 下午 3:25
'''
import string
import pandas as pd;
import numpy as np;
#series的创建
data = pd.Series([1,2,3,4],index = ['a','b','c','d'])
print(data);
t=pd.Series(np.arange(10),index=list(string.ascii_uppercase[:10]));
print(t);
#index,values
print(t.index,t.values)
#通过切片或者索引获取数据
print("========获取数据=========")
print(t[:2])
#start,end ,步长
print(t[1:5:2]);
#通过标签获取
print(t[["A","E"]]);
#通过元素的值判断
print(t[t>5]);
结果:
a 1
b 2
c 3
d 4
dtype: int64
A 0
B 1
C 2
D 3
E 4
F 5
G 6
H 7
I 8
J 9
dtype: int32
Index(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'], dtype='object') [0 1 2 3 4 5 6 7 8 9]
========获取数据=========
A 0
B 1
dtype: int32
B 1
D 3
dtype: int32
A 0
E 4
dtype: int32
G 6
H 7
I 8
J 9
dtype: int32
Process finished with exit code 0