首页 > 解决方案 > pandas sort_values 函数中axis = 1的含义是什么?

问题描述

我有以下代码片段。

df = pd.DataFrame({'col1' : ['A', 'A', 'B', np.nan, 'D', 'C'],
                   'col2' : [2, 1, 9, 8, 7, 4],
                   'col3': [0, 1, 9, 4, 2, 3]})
print(df)
sorted=df.sort_values(by=1,axis=1)
print(sorted)

在此处输入图像描述

以上数据为原始数据框。

在此处输入图像描述

以上是 df.sort_values() 函数的输出。

谁能解释这里发生了什么?

标签: pythonpandas

解决方案


该参数axis=1指的是列,而 0 指的是行。在这种情况下,您按列排序,特别是索引 1,即col2(python 中的索引从 0 开始)。

这里有一些很好的例子:https ://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html


推荐阅读