pandas.dataframe 排序

1/对所有的列排序,
2/排序只针对单列,不影响其他的列,割裂排序
比如
3 5 2
4 1 7
3 7 3

排序后
3 1 2
3 5 3
4 7 7

 import numpy as np
list1 = [[3, 5, 2], 
[4, 1, 7],
[3, 7, 3]]
array=np.array(list1) 
array.sort(axis=0) 
print(array)

图片说明

LZ可以先将dataframe转换成array,对array进行按列排序,然后再把array转回dataframe
import pandas as pd

frame=pd.DataFrame([[2,4,1,5],[3,1,4,5],[5,1,4,2]])
array = frame.values
array.sort(axis=0)
frame2 = pd.DataFrame(array)

图片说明