程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Pandas中求某一列中每個列表的平均值

編輯:Python

點擊上方“Python共享之家”,進行關注

回復“資源”即可獲贈Python學習資料

露從今夜白,月是故鄉明。

大家好,我是皮皮。

一、前言

前幾天在Python最強王者交流群【冫馬讠成】問了一道Pandas處理的問題,如下圖所示。

原始數據如下:

df = pd.DataFrame({
    'student_id': ['S001','S002','S003'],
    'marks': [[88,89,90],[78,81,60],[84,83,91]]})
df

預期的結果如下圖所示:

二、實現過程

方法一

這裡【瑜亮老師】給出一個可行的代碼,大家後面遇到了,可以對應的修改下,事半功倍,代碼如下所示:

df['dmean'] = df['marks'].map(lambda x: np.mean(x))

運行之後,結果就是想要的了。

方法二

後來【瑜亮老師】又給了一份優化後的代碼如下所示:

df['dmean'] = df['marks'].map(np.mean)
或者
df['dmean'] = df['marks'].apply(np.mean)

運行之後,結果就是想要的了。

完美的解決了粉絲的問題!

三、總結

大家好,我是皮皮。這篇文章主要盤點了一道使用Pandas處理數據的問題,文中針對該問題給出了具體的解析和代碼實現,一共兩個方法,幫助粉絲順利解決了問題。

最後感謝粉絲【冫馬讠成】提問,感謝【月神】、【瑜亮老師】給出的思路和代碼解析,感謝【dcpeng】等人參與學習交流。

小伙伴們,快快用實踐一下吧!如果在學習過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學習交流群共同探討學習。

------------------- End -------------------

往期精彩文章推薦:

  • 一篇文章帶你搞定Pandas繪圖API

  • 網易雲音樂熱門作品名字和鏈接抓取(html5lib篇)

  • 網易雲音樂熱門作品名字和鏈接抓取(pyquery篇)

  • 網易雲音樂熱門作品名字和鏈接抓取(bs4篇)

歡迎大家點贊,留言,轉發,轉載,感謝大家的相伴與支持

想加入Python學習群請在後台回復【

萬水千山總是情,點個【在看】行不行


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved