Python的pandas的Dataframe使用groupby分組並求每組的統計值
版權宣告:轉載請註明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/110690440
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(6, 4), index=list(range(6)), columns=list('abcd'))
df['d']=[1,2,2,1,1,2]
#這是依照d列為分組,d列中相同值的被分到一組
df2=df.groupby(df['d'])
此時的df2是一個pandas.core.groupby.generic.DataFrameGroupBy物件,for迴圈一下得到的是一個元組,第一個元素是分組的相同值,第二個則是一個Dataframe物件。
for k,dfi in df2:
print(k)
#下面這行是隻取a/b/c三列資料,並把資料轉為float,因為字串不能計算。
dfii=dfi[['a', 'b', 'c']].astype('float')
print(dfii['a'].max())
print(dfii['b'].min())
print(dfii['c'].sum())
獨孤尚良dugushangliang——著
相關文章
- pandas.DataFrame.groupby函式應用函式
- pandas 分組合並欄位(qbit)
- JavaScript 中的陣列分組:array.groupBy()JavaScript陣列
- 關於 groupBy 分組查詢的分頁處理
- Pandas 基礎 (8) - 用 concat 組合 dataframe
- sql 語言 groupBy 分組統計時間段解決方案SQL
- mysql 分組取每個組的前幾名的問題MySql
- SQL 如何查詢每個分組都出現的欄位值SQL
- Spark DataFrame的groupBy vs groupByKeySpark
- Oracle 分組彙總統計函式的使用Oracle函式
- python寫的簡單分組統計指令碼Python指令碼
- SQL 如何計算每個分組的中位數SQL
- python資料統計,分組的一些小技巧Python
- python pandas常用統計函式總結_包括groupby,crossTab等方法結合使用的比較Python函式ROS
- Pandas 分組聚合操作詳解
- MySQL分組後,取出每組最新申請的一條記錄MySql
- mongodb分組統計MongoDB
- Oracle按時間分組統計的sqlOracleSQL
- lodash.groupBy 處理陣列物件按需分組陣列物件
- oracle分組查詢獲得組的最大值記錄Oracle
- MySQL 多表分組後獲取每一組的時間最大的那條記錄MySql
- python pandas DataFrame-A 更新 DataFrame-B中指定列相同的資料Python
- Python-科學計算-pandas-19-df分組上中下旬Python
- 用java語言用sort方法實現groupby分組Java
- python中pandas.Dataframe合併的方法有哪些?Python
- 組策略每5分鐘出(轉)
- 查詢統計SQL分組求和使用小技巧SQL
- 分組求TOP N記錄
- 多視窗大小和Ticker分組的Pandas滾動平均值
- Pandas 資料分析——超好用的 Groupby 詳解
- MySQL的Group By分組MySql
- sql 按著時間分組,每組取 20 條資料SQL
- [Shell] awk 統計分組資料
- POJ 2442-Sequence(優先佇列-m組n個數每組取一個求n個最小值)佇列
- pandas | DataFrame中的排序與彙總方法排序
- Pandas高階教程之:Dataframe的合併
- pandas -- DataFrame的級聯以及合併操作
- Pandas - DataFrame.loc