Series操作数据


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)

文章作者: 暮雪(冷火)
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 暮雪(冷火) !
评论
  目录

嘘~ 正在从服务器偷取页面 . . .