문자열 별칭 'index' 및 'columns' 를 정수 0/1 대신 사용할 수 있다는 것이 더 널리 알려져 있습니다. 별칭은 훨씬 더 명확하며 계산이 어떻게 수행되는지 기억하는 데 도움이됩니다. 'index'의 또 다른 별칭은 'rows' 입니다.
때 axis='index'
사용되며, 다음 계산은 혼란 열, 아래로 일어난다. 그러나 다른 행과 같은 크기의 결과를 얻는 것으로 기억합니다.
제가 말하는 내용을 확인하기 위해 화면에 데이터를 가져 오겠습니다.
df = pd.DataFrame(np.random.rand(10, 4), columns=list('abcd'))
a b c d
0 0.990730 0.567822 0.318174 0.122410
1 0.144962 0.718574 0.580569 0.582278
2 0.477151 0.907692 0.186276 0.342724
3 0.561043 0.122771 0.206819 0.904330
4 0.427413 0.186807 0.870504 0.878632
5 0.795392 0.658958 0.666026 0.262191
6 0.831404 0.011082 0.299811 0.906880
7 0.749729 0.564900 0.181627 0.211961
8 0.528308 0.394107 0.734904 0.961356
9 0.120508 0.656848 0.055749 0.290897
모든 열의 평균 axis='index'
을 얻으려면 다음을 사용 합니다.
df.mean(axis='index')
a 0.562664
b 0.478956
c 0.410046
d 0.546366
dtype: float64
동일한 결과는 다음과 같이 얻을 수 있습니다.
df.mean()
df.mean(axis=0)
df.mean(axis='rows')
행에서 왼쪽에서 오른쪽으로 작업을 사용하려면 axis = 'columns'를 사용하십시오. DataFrame에 추가 열이 추가 될 수 있다고 생각하여 기억합니다.
df.mean(axis='columns')
0 0.499784
1 0.506596
2 0.478461
3 0.448741
4 0.590839
5 0.595642
6 0.512294
7 0.427054
8 0.654669
9 0.281000
dtype: float64
동일한 결과는 다음과 같이 얻을 수 있습니다.
df.mean(axis=1)
축 = 0 / 인덱스 / 행으로 새 행 추가
이 결과를 사용하여 추가 행 또는 열을 추가하여 설명을 완료 해 보겠습니다. 따라서 axis = 0 / index / rows를 사용할 때마다 DataFrame의 새 행을 얻는 것과 같습니다. 행을 추가해 보겠습니다.
df.append(df.mean(axis='rows'), ignore_index=True)
a b c d
0 0.990730 0.567822 0.318174 0.122410
1 0.144962 0.718574 0.580569 0.582278
2 0.477151 0.907692 0.186276 0.342724
3 0.561043 0.122771 0.206819 0.904330
4 0.427413 0.186807 0.870504 0.878632
5 0.795392 0.658958 0.666026 0.262191
6 0.831404 0.011082 0.299811 0.906880
7 0.749729 0.564900 0.181627 0.211961
8 0.528308 0.394107 0.734904 0.961356
9 0.120508 0.656848 0.055749 0.290897
10 0.562664 0.478956 0.410046 0.546366
축 = 1 / 열로 새 열 추가
마찬가지로 axis = 1 / columns 일 때 자체 열로 쉽게 만들 수있는 데이터를 생성합니다.
df.assign(e=df.mean(axis='columns'))
a b c d e
0 0.990730 0.567822 0.318174 0.122410 0.499784
1 0.144962 0.718574 0.580569 0.582278 0.506596
2 0.477151 0.907692 0.186276 0.342724 0.478461
3 0.561043 0.122771 0.206819 0.904330 0.448741
4 0.427413 0.186807 0.870504 0.878632 0.590839
5 0.795392 0.658958 0.666026 0.262191 0.595642
6 0.831404 0.011082 0.299811 0.906880 0.512294
7 0.749729 0.564900 0.181627 0.211961 0.427054
8 0.528308 0.394107 0.734904 0.961356 0.654669
9 0.120508 0.656848 0.055749 0.290897 0.281000
다음 개인 변수를 사용하여 모든 별칭을 볼 수 있습니다.
df._AXIS_ALIASES
{'rows': 0}
df._AXIS_NUMBERS
{'columns': 1, 'index': 0}
df._AXIS_NAMES
{0: 'index', 1: 'columns'}