蓝绝

博客园 首页 新随笔 联系 订阅 管理

 

#求标准差

#求标准差
import pandas as pd 
pd.set_option ('display.unicode.east_asian_width', True) 
data=[[100,90,100],[100,76,76],[76,90,76]] 
columns=['数学','语文','英语'] 
df=pd.DataFrame(data=data,columns=columns,index=[1, 2, 3]) 
print(df)
print(df.std())
 数学  语文  英语
1   100    90   100
2   100    76    76
3    76    90    76
数学    13.856406
语文     8.082904
英语    13.856406
dtype: float64

#求分位数

#求分位数   理解分位数(中位数的分位数是0.50,以此理解0.25等分位数)
import pandas as pd 
data=[120, 110, 112, 100, 98, 34, 123, 115] 
columns=['数学'] 
df=pd. DataFrame (data=data, columns=columns) 
print (df) 
#计算35% 
x=df ['数学'].quantile (0.35)
print (x)
print (df[df['数学']<x])
数学
0   120
1   110
2   112
3   100
4    98
5    34
6   123
7   115
104.5
   数学
3   100
4    98
5    34
#分位数, numeric_only=False 
import pandas as pd 
df=pd. DataFrame ( 
    {'A':[1, 2], 
     'B' : [pd.Timestamp ('2020'), pd. Timestamp ('2021' )], 
     'C': [pd. Timedelta('1 days' ), pd.Timedelta ('2 days' )] 
    }) 
print(df.quantile (0.5, numeric_only=False))
A                    1.5
B    2020-07-02 00:00:00
C        1 days 12:00:00
Name: 0.5, dtype: object

 

posted on 2022-11-19 22:57  蓝绝  阅读(164)  评论(0编辑  收藏  举报