亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中如何使用pandas對多列進行分組統計

發布時間:2021-06-21 11:12:09 來源:億速云 閱讀:554 作者:小新 欄目:開發技術

這篇文章主要介紹了python中如何使用pandas對多列進行分組統計,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

使用groupby([ ]).size()統計的結果,值相同的字段值會不顯示

python中如何使用pandas對多列進行分組統計

如上圖所示,第一個空著的行是982499 7 3388 1,因為此行與前面一行的這兩個字段值是一樣的,所以不顯示。第二個空著的行是390192 22 4278 1,因為此行與前面一行的第一個字段值是一樣的,所以不顯示。這樣的展示方式更直觀,但對于剛用的人,可能會讓其以為是缺失值。

如果還不明白可以看下面的全部數據及操作。

import pandas as pd
res6 = pd.read_csv('test.csv')
res6.shape
(12, 3)
res6.columns
Index(['user_id', 'cate', 'shop_id'], dtype='object')
res6.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 12 entries, 0 to 11
Data columns (total 3 columns):
user_id    12 non-null int64
cate       12 non-null int64
shop_id    12 non-null int64
dtypes: int64(3)
memory usage: 368.0 bytes
res6.describe()

user_idcateshop_id
count1.200000e+0112.00000012.000000
mean6.468688e+0510.6666673594.000000
std3.988181e+056.665151373.271775
min2.421410e+057.0000003388.000000
25%3.901920e+057.0000003388.000000
50%4.938730e+057.0000003388.000000
75%9.824990e+0510.2500003586.250000
max1.558165e+0623.0000004278.000000
res6

user_idcateshop_id
0390192204178
1390192234179
2390192224278
3102181973388
424214173388
528328473388
6155816573388
753369673388
898249973388
949387373388
1049387373388
1198249973389
res6['user_id'].value_counts()
390192     3
982499     2
493873     2
242141     1
1021819    1
533696     1
1558165    1
283284     1
Name: user_id, dtype: int64
res6.groupby(['user_id']).size().sort_values(ascending=False)
user_id
390192     3
982499     2
493873     2
1558165    1
1021819    1
533696     1
283284     1
242141     1
dtype: int64
res6.groupby(['user_id', 'cate']).size().sort_values(ascending=False)
user_id  cate
982499   7       2
493873   7       2
1558165  7       1
1021819  7       1
533696   7       1
390192   23      1
         22      1
         20      1
283284   7       1
242141   7       1
dtype: int64
res6_test = res6.groupby(['user_id', 'cate', 'shop_id']).size().sort_values(ascending=False)
res6_test
user_id  cate  shop_id
493873   7     3388       2
1558165  7     3388       1
1021819  7     3388       1
982499   7     3389       1
               3388       1
533696   7     3388       1
390192   23    4179       1
         22    4278       1
         20    4178       1
283284   7     3388       1
242141   7     3388       1
dtype: int64

感謝你能夠認真閱讀完這篇文章,希望小編分享的“python中如何使用pandas對多列進行分組統計”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拉孜县| 南江县| 六枝特区| 九龙坡区| 洛隆县| 宝鸡市| 永城市| 观塘区| 尚志市| 神木县| 临漳县| 蒙自县| 永嘉县| 女性| 安远县| 万山特区| 界首市| 叙永县| 乐都县| 南涧| 土默特右旗| 赫章县| 澄江县| 武冈市| 拉萨市| 潮安县| 长岛县| 鹿泉市| 榆社县| 平顺县| 巧家县| 金寨县| 拉孜县| 新泰市| 凌海市| 黎城县| 宝丰县| 苗栗市| 焦作市| 呼图壁县| 茂名市|