人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

pandas求平均數(shù)和中位數(shù)的方法實例

發(fā)布日期:2022-02-19 16:43 | 文章來源:站長之家

準(zhǔn)備

pandas是一個強大的Python數(shù)據(jù)分析的工具包。

pandas是基于NumPy構(gòu)建的。

pandas的主要功能

  • 具備對其功能的數(shù)據(jù)結(jié)構(gòu)DataFrame、Series
  • 集成時間序列功能
  • 提供豐富的數(shù)學(xué)運算和操作
  • 靈活處理缺失數(shù)據(jù)

本文用到的表格內(nèi)容如下:

先來看一下原始情形:

import pandas as pd
​
df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df)

result:

分類貨品 實體店銷售量 線上銷售量 成本 售價
0 水果蘋果34 234 12 45
1 家電電視機56 784 34 156
2 家電冰箱78 345 24 785
3 書籍 python從入門到放棄2534 13 89
4 水果 葡萄78956 7 398

1.求平均數(shù)

1.1對全表進(jìn)行操作

1.1.1求取每列的平均數(shù)
df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.mean())

result:

實體店銷售量 196.4
線上銷售量290.6
成本 18.0
售價 294.6
dtype: float64

1.1.2 求取每行的平均數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.mean(axis=1))

result:

081.25
1 257.50
2 308.00
340.25
4 312.50
dtype: float64

先看運行結(jié)果,我們可以看到,每一行求平均數(shù)的時候直接忽略文本字符類型的列,只對數(shù)字類型的列進(jìn)行求平均數(shù)。就比如第一行的數(shù)據(jù)

分類貨品 實體店銷售量 線上銷售量 成本 售價
0 水果 蘋果34 234 12 45

上面的81.25=(34+234+12+45) / 4,,其他的行也是如此

1.2 對單獨的一行或者一列進(jìn)行操作

1.2.1 求取單獨某一列的平均數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df['實體店銷售量'].mean())

result:

196.4

1.2.2 求取單獨某一行的平均數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.iloc[[0]].mean())

result:

實體店銷售量34.0
線上銷售量234.0
成本 12.0
售價 45.0
dtype: float64

1.3 對多行或者多列進(jìn)行操作

1.3.1 求取多列的平均數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df[['實體店銷售量', "線上銷售量"]].mean())

result:

實體店銷售量 196.4
線上銷售量 290.6
dtype: float64

1.3.2 求取多行的平均數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.iloc[[0, 1]].mean())

result:

實體店銷售量45.0
線上銷售量509.0
成本 23.0
售價 100.5
dtype: float64

2 求中位數(shù)

2.1對全表進(jìn)行操作

2.1.1對每一列求中位數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.median())

result:

實體店銷售量56.0
線上銷售量234.0
成本 13.0
售價 156.0
dtype: float64

可以看到,中位數(shù)的概念只對數(shù)字有效

2.1.2 對每一行求中位數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.median(axis=1))

result:

039.5
1 106.0
2 211.5
329.5
4 227.0
dtype: float64

2.2 對單獨的一行或者一列進(jìn)行操作

2.2.1 對某一列求中位數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df['實體店銷售量'].median())

result:

56.0

2.2.2 對某一行求中位數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.iloc[[0]].median())

result:

實體店銷售量34.0
線上銷售量234.0
成本 12.0
售價 45.0
dtype: float64

2.3 對多行或者多列進(jìn)行操作

2.3.1 對多列求中位數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df[['實體店銷售量', "線上銷售量"]].median())

result:

實體店銷售量56.0
線上銷售量234.0
dtype: float64

2.3.2 對多行求中位數(shù)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.iloc[[0, 1]].median())

result:

實體店銷售量45.0
線上銷售量509.0
成本 23.0
售價 100.5
dtype: float64

總結(jié)

到此這篇關(guān)于pandas求平均數(shù)和中位數(shù)的文章就介紹到這了,更多相關(guān)pandas求平均數(shù)中位數(shù)內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

海外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部