Python資料分析之groupby語法糖
對於dataframe的groupby聚合函式來說,我們適當瞭解下語法糖,會對資料分析起到事半功倍的效果。
對分組進行迭代
首先看下各欄位的型別
import numpy as np
import pandas as pd
import pymysql
conn = pymysql.connect(host=`localhost`, user=`root`, passwd=`123456`, db=`test`, port=3306, charset=`utf8`)
jianshu = pd.read_sql(`select * from jianshu1`,conn)
jianshu.dtypes
可以看出,view這些欄位是整數型別的資料,但這裡是object資料,所以我們需要進行資料型別的修改,以view為例。
jianshu[`view`] = jianshu[`view`].astype(`int64`)
jianshu.dtypes
把user列作為索引。
jianshu.set_index(`user`,inplace=True)
jianshu
通過分組後的資料型別為groupby物件,可進行迭代。
jianshu.groupby(jianshu.index)
for name,group in jianshu.groupby(jianshu.index):
print(name,group)
語法糖一:選取一個或多個列
jianshu.groupby(jianshu.index)[[`view`]].sum()
語法糖二:資料聚合
通過aggregate或者agg方法
jianshu.groupby(jianshu.index)[[`view`]].agg([`mean`,`sum`])
相關文章
- JAVA語法糖和語法糖編譯Java編譯
- 語法糖
- Python 函式 類 語法糖Python函式
- Java 語法糖Java
- 探索C#之6.0語法糖剖析C#
- vue 常用語法糖Vue
- 大話 語法糖
- Golang常用語法糖Golang
- Java語法糖詳解Java
- vue.js語法糖Vue.js
- Pandas 資料分析——超好用的 Groupby 詳解
- Vue v-model語法糖Vue
- Java 中的語法糖,真甜。Java
- Java語法糖3:泛型Java泛型
- 3分鐘短文:Laravel模型建立資料條目的2個語法糖Laravel模型
- Python基礎語法資料Python
- Golang接收者方法語法糖Golang
- C#6.0語法糖剖析(一)C#
- C#6.0語法糖剖析(二)C#
- Java語法糖4:內部類Java
- C# 語法糖 ver2C#
- 大資料:大資料之基礎語法大資料
- Python資料分析之numpyPython
- Python資料分析之pandasPython
- 重新認識 async/await 語法糖AI
- JavaScript 中一顆有毒的語法糖JavaScript
- Java基礎-try-with-resource語法糖Java
- Vue3.2 setup語法糖總結Vue
- C#中檢查null的語法糖C#Null
- ObjC中語法糖的趣味應用OBJ
- 如何理解v-model就是語法糖?
- Python資料分析之Pandas篇Python
- Java語法糖: 使用 try-with-resources 語句安全地釋放資源Java
- Kotlin的語法糖(一)基礎篇Kotlin
- 傻瓜式vuex語法糖kiss-vuexVue
- Java 中12個常見的語法糖Java
- 裝飾器、語法糖、修復技術
- vue3 setup語法糖 擴充套件Vue套件