sort_values是pandas中的排序函数,语法如下:
DataFrame.sort_values(by,axis=0,ascending=True,inplace=False,kind=’quicksort’,na_position=’last’, ignore_index=False,key=None)
前面我们学习了by、axis、ascending、inplace这四个参数,今天我们学习一下na_position参数。
na_position:值为first或last,默认为last。值first,则空值排在前面;值为last,则空值排在后面。
下面我们用代码验证一下,首先生成一个带有空值的dataframe:
import pandas as pd
import numpy as np
# 生成一个DataFrame,其中包含缺失值
df = pd.DataFrame({
'A': [1, 5, np.nan],
'B': [np.nan,6, 10],
'C': [3,np.nan,11],
'D': [np.nan,8,12]
})
df
返回:

下面将D列排序,默认是升序,空值排在后面:
df.sort_values(by='D')
返回:

画红框的地方为排列后的数据,升序,空值在后。
下面将D列排序,默认是升序,na_position参数更改一下,空值排在前面:
df.sort_values(by='A',na_position="first")
返回:

画红框的地方为排列后的数据,升序,空值在前。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74911
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!