Pandas 学习笔记之Series的基本语法
笔记以代码形式为主,仅供学习。 如有不合理处欢迎指出,小弟才疏学浅多多包涵。
import pandas as pd
from pandas import Series
#-----------------------------------------------
#创建一维数组
sel1 = Series([1,2,3,4])
print(sel1)
'''
0 1
1 2
2 3
3 4
dtype: int64
'''
#-----------------------------------------------
#改变index
sel2 = Series(data=[1,2,3,4], index=list("abcd"))
print(sel2)
'''
a 1
b 2
c 3
d 4
dtype: int64
'''
#-----------------------------------------------
#获取内容
print(sel2.values)
#获取index
print(sel2.index)
#获取index and value
print(list(sel2.iteritems()))
'''
[1 2 3 4]
Index(['a', 'b', 'c', 'd'], dtype='object')
#[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
'''
#-----------------------------------------------
#字典转Series
dict3 = {"a": 1, "b": 2, "c": 3, "4": 4 }
sel3 = Series(dict3)
# print(sel3)
'''
4 4
a 1
b 2
c 3
dtype: int64
'''
#-----------------------------------------------
#数据的获取
sel4 = Series(data=[1,2,3,4], index=list("abcd"))
#下标获取 & index获取
print(sel4["c"])
print(sel4[2])
'''
3
'''
#获取不连续数据
#注意是用list获取
print(sel4[["a", "c"]])
print(sel4[[0, 2]])
'''
a 1
c 3
dtype: int64
'''
#切片获取数据
#注意用下标切片获取数据时左右数据都包括
print(sel4[0:2])
print(sel3["a":"b"])
'''
a 1
b 2
dtype: int64
'''
#-----------------------------------------------
#重新赋值index
sel5 = Series(data=[1,2,3,4], index=list("abcd"))
sel5.index = list("qwer")
print(sel5)
'''
q 1
w 2
e 3
r 4
dtype: int64
'''
#若新的index比原index数大
#没有的值默认用NaN
print(sel5.reindex(list("qwerdf")))
#-----------------------------------------------
#drop方法 指定丢弃2,3 位置的值
sel6 = pd.Series(range(10, 15))
print(sel6)
'''
0 10
1 11
2 12
3 13
4 14
dtype: int64
'''
print(sel6.drop([2, 3]))
'''
0 10
1 11
4 14
dtype: int64
'''
#-----------------------------------------------