iT邦幫忙

0

pandas 中的 describe() 請教

  • 分享至 

  • xImage

上網爬文後看到大部分用describe找出資料的平均、標準差、最大值...之後就沒後續對describe的操作。如果我想要把describe整理出來的資料數據拿下來,像是我想拿平均,那麼我有甚麼方式可以實行嗎?還是只能先print出來看到數字再手動建立變數做存取?
https://ithelp.ithome.com.tw/upload/images/20221213/20137686xz6uA8ZjKI.jpg

froce iT邦大師 1 級 ‧ 2022-12-13 15:13:00 檢舉
這會傳回 Series or DataFrame,所以用個變數存起來你就能用了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Zero皇
iT邦研究生 3 級 ‧ 2022-12-13 20:53:45
最佳解答

先知道describe()會回傳DataFrame,之後就是處理一個DataFrame資料,最直白的可以直接取某欄某列:

df = pd.DataFrame({"A": [0, 5], "B": [4, 8]})
print(type(df.describe())) # DataFrame

myInfo = df.describe()
meanA = myInfo["A"]["mean"]#取A欄,mean列
#或者 meanA = df.describe()["A"]["mean"]
meanB = myInfo["B"]["mean"]#取B欄,mean列
print(meanA)
print(meanB)

如果對DataFrame有點概念也可以用.loc[]

meanA = df.describe().loc["mean", "A"]
print(meanA)

了解,謝謝您
忘了可以用type看資料的型態

Zero皇 iT邦研究生 3 級 ‧ 2022-12-14 07:33:49 檢舉

/images/emoticon/emoticon12.gif

我要發表回答

立即登入回答