Я заглянул в исходный код панд, чтобы увидеть, как используется ключевое слово axis. Есть метод _get_axis_name
, который принимает ось в качестве параметра.
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
Передать параметр оси:
>>> df._get_axis_name(axis=0)
'index'
>>> df._get_axis_name(axis=1)
'columns'
Вы можете использовать это с getattr
или setattr
.
>>> getattr(df, df._get_axis_name(axis=0))
RangeIndex(start=0, stop=3, step=1)
>>> getattr(df, df._get_axis_name(axis=1))
Index(['A', 'B'], dtype='object')