按列对熊猫数据框进行排序

时间:2020-03-12 18:24:56

标签: 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   1   1
1   1   2
2   1   3
3   1   5
4   2   1
5   2   6
6   2   7
7   2   7

1 个答案:

答案 0 :(得分:0)

您可以使用sort_values命令对数据框进行排序。此命令将按优先级对您的数据框进行排序,然后按要求对B进行排序。

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

Docs