복붙노트

[PYTHON] 판다에서 행 평균 계산

PYTHON

판다에서 행 평균 계산

       Y1961      Y1962      Y1963      Y1964      Y1965  Region
0  82.567307  83.104757  83.183700  83.030338  82.831958  US
1   2.699372   2.610110   2.587919   2.696451   2.846247  US
2  14.131355  13.690028  13.599516  13.649176  13.649046  US
3   0.048589   0.046982   0.046583   0.046225   0.051750  US
4   0.553377   0.548123   0.582282   0.577811   0.620999  US

위의 데이터 프레임에서 각 행의 평균을 얻고 싶습니다. 현재, 나는 이것을하고있다 :

df.mean(axis=0)

그러나 이는 Region 열과도 관련이 없습니다. 평균을 계산하고 지역 열을 어떻게 유지할 수 있습니까?

해결법

  1. ==============================

    1.새 열을 지정할 수 있습니다. 또한 행을 따라 평균을 계산해야하므로 axis = 1을 사용하십시오.

    새 열을 지정할 수 있습니다. 또한 행을 따라 평균을 계산해야하므로 axis = 1을 사용하십시오.

    df['mean'] = df.mean(axis=1)
    >>> df
           Y1961      Y1962      Y1963      Y1964      Y1965 Region       mean
    0  82.567307  83.104757  83.183700  83.030338  82.831958     US  82.943612
    1   2.699372   2.610110   2.587919   2.696451   2.846247     US   2.688020
    2  14.131355  13.690028  13.599516  13.649176  13.649046     US  13.743824
    3   0.048589   0.046982   0.046583   0.046225   0.051750     US   0.048026
    4   0.553377   0.548123   0.582282   0.577811   0.620999     US   0.576518
    
  2. ==============================

    2.평균적인 열을 찾고 있다면. 이 시도,

    평균적인 열을 찾고 있다면. 이 시도,

    df.drop('Region', axis=1).apply(lambda x: x.mean())
    
    # it drops the Region column
    df.drop('Region', axis=1)
    
  3. from https://stackoverflow.com/questions/33750326/compute-row-average-in-pandas by cc-by-sa and MIT license