PythonのNumpy(axis = 0およびaxis = 1)



Numpy Python



Pythonで軸はどの程度正確に定義されていますか? DataFrameの行または列を表しますか?次のことを考慮してください。



mean(axis = 1)と呼び、行で計算された平均を取得します



ただし、dropを呼び出して、実際には行ではなく列を削除します

実際、問題は軸の理解にあります。



mean(axis = 1)は実際には各行の平均を維持するのではなく、各行のすべての列の平均を取ります

axis = 0が表すことを覚えておいてくださいクロスライン(下)、Axis = 1は全体

言い換えると:

0を使用して、各列または行のラベル/インデックス値の下でメソッドを実行します

1を使用して、対応するメソッドを各行または列のラベルに沿って水平方向に実行します

次の図は、軸が0および1の場合のデータフレームの意味を示しています。

軸パラメータの動作方向のグラフ

Pandasは、Numpyライブラリの語彙で説明されているキーワード軸のNumpyの使用法を維持しています。

軸は、複数の次元である配列の属性を定義するために使用されます。 2次元データには2つの軸があります。0番目の軸は行の下に垂直に伸び、最初の軸は列の方向に沿って水平に伸びます。

したがって、質問では、最初の列df.mean(axis = 1)は列の水平方向に沿った平均を計算することを表し、2番目の列df.drop(name、axis = 1)はに対応する列ラベルを表します。名前に沿って水平方向に1つずつ削除します。