2015-06-24 42 views
40

Tôi không thể lấy trung bình hoặc trung bình của một cột trong gấu trúc. A có một khung dữ liệu. Cả những điều tôi cố gắng dưới đây mang lại cho tôi với mức trung bình của cột weightgấu trúc lấy cột trung bình/có nghĩa là

>>> allDF 
     ID   birthyear weight 
0  619040  1962  0.1231231 
1  600161  1963  0.981742 
2  25602033  1963  1.3123124  
3  624870  1987  0.94212 

Lợi nhuận sau vài giá trị, không phải là một:

allDF[['weight']].mean(axis=1) 

Vì vậy, thực hiện điều này:

allDF.groupby('weight').mean() 
+1

Bạn nên chấp nhận câu trả lời của DSM để câu hỏi này không được trả lời – EdChum

+0

Có thể trùng lặp [cách lấy trung bình của giá trị cột dataframe] (https://stackoverflow.com/questions/16689514/how-to-get -trung bình-of-dataframe-cột-giá trị) –

+0

'df.groupby ('weight')' không phải là những gì bạn muốn, bởi vì nó chia df thành các cột riêng biệt, mỗi cột có giá trị riêng biệt về trọng lượng. Thay vì chỉ 'df ['weight']. Nghĩa là()' – smci

Trả lời

79

Nếu bạn chỉ muốn giá trị trung bình của cột weight, chọn cột (là một Chuỗi) và gọi .mean():

In [479]: df 
Out[479]: 
     ID birthyear weight 
0 619040  1962 0.123123 
1 600161  1963 0.981742 
2 25602033  1963 1.312312 
3 624870  1987 0.942120 

In [480]: df["weight"].mean() 
Out[480]: 0.83982437500000007 
+0

đó là những gì tôi định làm. Cảm ơn – PepperoniPizza

Các vấn đề liên quan