Python 3.x 按列对数据帧进行排序

Python 3.x 按列对数据帧进行排序,python-3.x,Python 3.x,我有一个熊猫数据框,如下所示: import pandas as pd import numpy as np import datetime # intialise data of lists. data = {'A' :[1,1,1,1,2,2,2,2], 'B' :[2,3,1,5,7,7,1,6]} # Create DataFrame df = pd.DataFrame(data) df 我想按每组“A”对“B”进行排序 预期产出: A B 0

我有一个熊猫数据框,如下所示:

import pandas as pd 
import numpy as np
import datetime

# intialise data of lists. 
data = {'A' :[1,1,1,1,2,2,2,2],
        'B' :[2,3,1,5,7,7,1,6]} 

# Create DataFrame 
df = pd.DataFrame(data) 
df
我想按每组“A”对“B”进行排序

预期产出:

    A   B
0   1   1
1   1   2
2   1   3
3   1   5
4   2   1
5   2   6
6   2   7
7   2   7

可以使用sort_values命令对数据帧进行排序。此命令将根据请求对数据帧进行排序,优先级分别为A和B

df.sort_values(by=['A', 'B'])