pandas.Series序列
# 导入pandas库
import pandas as pd
# 创建序列Series
# 序列存储一行或一列数据
d=pd.Series(data=None#一般为数组
,index=None#索引
)
print(d) #输出:'Series([], dtype: object)'
# 创建序列l
'''
------------
index | 0 |
------------
0 | a |
------------
1 | 6 |
------------
2 | 零零 |
------------
'''
l=pd.Series(data=['a',6,'零零'])
print(l)
'''输出:0 a
1 6
2 零零
dtype: object'''
# 更改l的默认索引
l.index = [1, 2, 3]
#l = l.rename(index={0: 1, 1: 2, 2: 3})第二种改名
print(l)
'''输出:
1 a
2 6
3 零零
dtype: object'''
#提取序列l内的'零零'
print(l[3])
#提取序列l内的含索引的'零零'
print(l[2:3])
'''输出:
3 零零
dtype: object'''
#提取6,'a','零零'
print(l[[2,1,3]])
'''输出:
2 6
1 a
3 零零
dtype: object'''
# 序列Series中,有index索引、values值
# 判断索引 2 是否在序列 l
print(2 in l) #输出:'True'
print(2 in l.index) #输出:'True'
# 判断 值'零零' 是否在 序列l
print('零零' in l.values) #输出:'True'
# 判断 索引2 是否在 序列l
print(2 in l) #输出:'True'
print(2 in l.index) #输出:'True'
# 序列增加数据,数据为序列
# pandas.Series.append,pd1.0版本后已废弃
# pandas.Series.concat
l=pd.concat([l,pd.Series(data=['ss','fsd','fs'],index=['一','二','三'])])
print(l)
'''输出:
1 a
2 6
3 零零
一 ss
二 fsd
三 fs
dtype: object'''
# 修改序列的值
# 'fsd'改为'幸运'
l['二']='幸运'
# 'a'、'6'改为'加油'、'加薪'
l[[1,2]]=['加油','加薪']
print(l)
'''输出:
1 加油
2 加薪
3 零零
一 ss
二 幸运
三 fs
dtype: object'''
# 删除序列的值
# pandas.Series.drop(labels# 要删除的索引,
# inplace=False# 是否修改原序列,
# erroes='raise'# 索引不存时的处理方式,raise提示异常,ignore不提示,默认raise。)
# 删除'fs'的值
l.drop('三')
print(l)
'''输出:并未有改变l,需重新赋值
1 加油
2 加薪
3 零零
一 ss
二 幸运
三 fs
dtype: object'''
l=l.drop('三')
print(l)
'''输出:
1 加油
2 加薪
3 零零
一 ss
二 幸运
dtype: object'''
# 删除'ss'、'零零'
l=l.drop([3,'一'])
print(l)
'''输出:
1 加油
2 加薪
二 幸运
dtype: object'''
如果你真的想当程序员那么就先写一万条代码。……《向上生长》
27号写下81条代码
目标:10,000条
剩余:8,865条
总结:
不积硅步,何以致千里