类似于excel中的排序操作,我们可以根据index(第0列的内容)的顺序对DF数据帧中的数据条目进行排序操作。我们可以使用ascending参数来指定是升序排列还是逆序排列,ascending参数为True,则是升序,如果为False,则是逆序,默认的话表示升序。演示代吗如下:
import pandas as pd
dict_data = {
'score' :[95,98,92,89,82,93],
'gender':['M','F','M',"M","F","M"]
}
DF_data = pd.DataFrame(dict_data,
columns=['gender','hometown','score'],
index=["Li Lei","Han Meimei","Tom","Adam","Betty","Curry"])
DF_data = DF_data.fillna({'hometown':'unknown'})
print(DF_data)
print(DF_data.sort_index(ascending=True))
print(DF_data.sort_index(ascending=False))
print(DF_data)
运行结果如下:
gender hometown score
Li Lei M unknown 95
Han Meimei F unknown 98
Tom M unknown 92
Adam M unknown 89
Betty F unknown 82
Curry M unknown 93
gender hometown score
Adam M unknown 89
Betty F unknown 82
Curry M unknown 93
Han Meimei F unknown 98
Li Lei M unknown 95
Tom M unknown 92
gender hometown score
Tom M unknown 92
Li Lei M unknown 95
Han Meimei F unknown 98
Curry M unknown 93
Betty F unknown 82
Adam M unknown 89
gender hometown score
Li Lei M unknown 95
Han Meimei F unknown 98
Tom M unknown 92
Adam M unknown 89
Betty F unknown 82
Curry M unknown 93
[Finished in 5.5s]
我们可以看到,在使用.sort_index()方法之后,并没有改变原来data中的顺序,只是操作了之后返回了一个排序后的数组,DF数据好多方法都是这样,在使用的时候要特别注意。