1. ホーム
  2. python

[解決済み] pandasのaxisとはどういう意味ですか?

2022-03-15 20:15:37

質問

以下は、データフレームを生成するための私のコードです。

import pandas as pd
import numpy as np

dff = pd.DataFrame(np.random.randn(1,2),columns=list('AB'))

を実行すると、データフレームが表示されました。

+------------+---------+--------+
|            |  A      |  B     |
+------------+---------+---------
|      0     | 0.626386| 1.52325|
+------------+---------+--------+

コマンドを入力すると、:

dff.mean(axis=1)

私は得た。

0    1.074821
dtype: float64

pandasのリファレンスによると、axis=1はcolumnsを意味し、コマンドの結果は次のようになると予想されます。

A    0.626386
B    1.523255
dtype: float64

そこで質問なのですが、pandasのaxisとはどういう意味なのでしょうか?

どのように解決するのですか?

軸を指定する に沿って が計算される。デフォルトでは axis=0 . と一致します。 numpy.mean を使用する場合 axis が指定されている場合 明示的に numpy.mean デフォルトでは ax==None であり,平坦化された配列の平均値を計算します),その中で axis=0 に沿って (すなわち インデックス を、pandasでは axis=1 に沿って . さらにわかりやすくするために axis='index' (代わりに axis=0 ) または axis='columns' (代わりに axis=1 ).

+------------+---------+--------+
|            |  A      |  B     |
+------------+---------+---------
|      0     | 0.626386| 1.52325|----axis=1----->
+------------+---------+--------+
             |         |
             | axis=0  |
             ↓         ↓