開發過程中遇到這樣一種場景,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...