【发布时间】:2019-01-23 17:34:58
【问题描述】:
我有以下sn-p代码。
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()函数的输出。
谁能解释这里发生了什么?
【问题讨论】:
-
pandas 文档对此有何评论?
-
他们没有在这种情况下为轴提供任何示例。
-
axis=0 表示重新排列行,axis=1 表示重新排列列。 by=1 告诉列应该按第 1 行重新排序。因此,如果您检查输出,您会看到第 1 行现在按递增顺序排列。