python中Groupby使用(四)-通過函數進行分組

#-*- coding:utf-8 -*-
import pandas as pd
import numpy as np
people=pd.DataFrame(np.random.randn(5,5),columns=['a','b','c','d','e']
                    ,index=['Joe','Steve','Wes','Jim','Travis'])
print people.groupby(len).sum()#如果希望根據人名長度進行分組,雖然可以求取一個字符串長度數組,
#但其實僅僅傳入len函數就可以了

#將函數跟數組、列表、字典、Series混合使用也不是問題,因爲任何東西最終都會被轉換爲數組
key_list=['one','one','one','two','two']
print people.groupby([len,key_list]).sum()

發佈了77 篇原創文章 · 獲贊 77 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章