python 當groupby遇到匿名函式

2021-08-11 14:11:31 字數 810 閱讀 9552

開發過程中遇到這樣一種場景,dataframe按一列groupby之後,要對多列進行不同的操作。

例如:

in[25]: df

out[25]:

name price size

0 a 100 m

1 a 90 s

2 b 100 m

3 b 110 m

4 b 120 l

5 c 80 s

6 c 70 s

7 c 90 m

8 c 60 s

9 d 150 l

abcd四個人,手下分別有2,3,4,1套房子,**和大小也均有資料。

現在想分別找出每個人手上房子price最大的房子的size。

groupby+匿名函式可輕鬆搞定:

out[26]:

name

a m

b l

c m

d l

dtype: object

emmmmm...

如果我們想算每個人房子**的總和除以房子數量的平方呢?(不要考慮是否有意義)

out[31]:

name

a 47

b 36

c 18

d 150

dtype: int64

確實很方便吧。

Python學習所遇問題

print 遊戲開始 num input 猜數字 guess int num while guess 8 num input 猜錯啦請重新輸入 guess int num if guess 8 print 恭喜你猜對了 else if guess 8 print 偏大 else print 偏小 p...

當程式設計師發展遇瓶頸該怎麼辦?

不知不覺我已經畢業了4年了,加上實習那年我也算得上是乙個偽5年工作經驗的開發人員了。在這期間因為自傲或者說無知,工作就是工作,不高興大不了就走唄,我這5年換了3份工作。說多不多,說少也不少了。碾轉不同的公司後,我突然發現,以前能力 薪水方面都不如自己的同學及朋友們都拿著比自己好的薪水時,我突然感覺到...

python分組函式的使用 groupby

專案使用場景 需要對乙個包含字典的列表進行資料格式的轉化,指定 dict 中某個具體 key 的value 作為 新的 key,新的 value 是乙個列表,包含了原始的那些資料 from itertools import groupby from operator import itemgette...