pandas 파 티 션 간 주파수 계산 인 스 턴 스

다음 과 같다.

import pandas as pd
path='F:/python/python         /      、  /chapter3/demo/data/catering_fish_congee.xls'
data=pd.read_excel(path,header=None,index_col=0)
data.index.name='  '
data.columns=['   ( )']
 
xse=data['   ( )']
print(xse.max())
print(xse.min())
print(xse.max()-xse.min())
 
fanwei=list(range(0,4500,500))
fenzu=pd.cut(xse.values,fanwei,right=False)#    ,  91
print(fenzu.codes)#  
print(fenzu.categories)#    ,  8
pinshu=fenzu.value_counts()#series,  -  
print(pinshu.index)
 
import matplotlib.pyplot as plt
pinshu.plot(kind='bar')
#plt.text(0,29,str(29))
 
 
qujian=pd.cut(xse,fanwei,right=False)
data['  ']=qujian.values
data.groupby('  ').median()
data.groupby('  ').mean()#       
 
pinshu_df=pd.DataFrame(pinshu,columns=['  '])
pinshu_df['  f']=pinshu_df / pinshu_df['  '].sum()
pinshu_df['  %']=pinshu_df['  f'].map(lambda x:'%.2f%%'%(x*100))
 
pinshu_df['    f']=pinshu_df['  f'].cumsum()
pinshu_df['    %']=pinshu_df['    f'].map(lambda x:'%.4f%%'%(x*100))
 
In[158]: pinshu_df
Out[158]: 
               f     %       f       %
[0, 500)   29 0.318681 31.87% 0.318681  31.8681%
[500, 1000)  20 0.219780 21.98% 0.538462  53.8462%
[1000, 1500) 12 0.131868 13.19% 0.670330  67.0330%
[1500, 2000) 12 0.131868 13.19% 0.802198  80.2198%
[2000, 2500)  8 0.087912  8.79% 0.890110  89.0110%
[2500, 3000)  3 0.032967  3.30% 0.923077  92.3077%
[3000, 3500)  4 0.043956  4.40% 0.967033  96.7033%
[3500, 4000)  3 0.032967  3.30% 1.000000 100.0000%

이상 의 pandas 분 구 간 에 주파 수 를 계산 하 는 인 스 턴 스 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기