Series和Series之间的操作
s1 + s2 会自动索引对齐报NAN
使用方法
(s1.add(s2,fill_value=0))
示例
import pandas as pd
s1 = pd.Series([1,4,2,3,5])
s2 = pd.Series([8,1,7,3,9])
s3 = (s1.add(s2,fill_value=0))
print(s3)
加减乘除
(s1.add(s2,fill_value=0)) #加
(s1.sub(s2,fill_value=0)) #减
(s1.mul(s2,fill_value=1)) #乘
(s1.div(s2,fill_value=1)) #除
Series常用方法
最大值、最小值、和、平均值
print(s3.max()) #最大值
print(s3.min()) #最小值
print(s3.sum()) #和
print(s3.mean())#平均值
describe方法报统计信息
s1.describe()
示例
import pandas as pd
s1 = pd.Series([1,4,2,3,5])
s2 = pd.Series([8,1,7,3,9])
s3 = (s1.add(s2,fill_value=0))
print(s3.describe())
运行结果
count 5.000000 #个数
mean 8.600000 #平均值
std 3.507136 #标准差
min 5.000000 #最小值
25% 6.000000 #第一四分位数
50% 9.000000 #中位数
75% 9.000000 #第三四分位数
max 14.000000 #最大值
dtype: float64
对元素分别操作
apply
import pandas as pd
scores = pd.Series({
"小明": 92,
"小红": 67,
"小杰": 70,
"小丽": 88,
"小华": 76
})
def get_grade_from_score(score):
"""根据分数返回等级"""
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
else:
return "D"
grades = scores.apply(get_grade_from_score) #apply不改变scores的Series
print(grades)