我試圖在這個 csv 檔案中找到一列的平均值。我設法讀取了 csv 檔案:
from numpy import genfromtxt
emp_code = genfromtxt('C:\\Users\\V\\Desktop\\data science\\DS1_C4_S1_Numpy_PracticeBrief.csv', delimiter=',', dtype=None)
emp_code
array([['1', '22'],
['2', '27'],
['3', '31'],
['4', '29'],
['5', '27'],
['6', '26'],
['7', '27'],
['8', '23'],
['9', '27'],
['10', '32'],
['11', '28'],
['12', '27'],
['13', '22'],
['14', '27'],
['15', '35'],
['16', '33'],
['17', '28'],
['18', '22'],
['19', '25'],
['20', '27'],
['21', '37'],
['22', '27'],
['23', '24'],
['24', '27'],
['25', '28'],
['26', '26'],
['27', '27'],
['28', '27'],
['29', '29'],
['30', '49'],
['31', '26'],
['32', '32'],
['33', '26'],
['34', '24'],
['35', '24'],
['36', '23'],
['37', '28'],
['38', '28'],
['39', '22'],
['40', '26'],
['41', '32'],
['42', '35'],
['43', '33'],
['44', '31'],
['45', '30'],
['46', '36'],
['47', '22'],
['48', '23'],
['49', '32'],
['50', '34']], dtype='<U2')
現在,我試圖找到平均年齡。我不知道如何找到它。是np.mean['Age']嗎?編輯:我試過 emp_code[:,1].mean() 并且它給出了一個錯誤。這是一個型別錯誤,所以我無法理解其背后的原因。
uj5u.com熱心網友回復:
資料型別有問題。您可能需要對文本檔案中的資料型別進行型別轉換(轉換)或讀取浮點數。
要將其從文本檔案中讀取為浮點數:
emp_code = genfromtxt('C:\\Path\\to\\csv\\DS1_C4_S1_Numpy_PracticeBrief.csv', delimiter=',', dtype=np.float64)
mean_age = emp_code[:,1].mean()
此代碼可以幫助您將 numpy 陣列轉換為浮點數并獲得平均年齡。
emp_code = np.asarray(emp_code, dtype=np.float64)
mean_age = emp_code[:,1].mean()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/342623.html
上一篇:將標題添加到新的CSV檔案
