Python dataframe按字母顺序排序

2024-05-15 03:38:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想按学生姓名重新排序数据帧。 有人有什么建议吗?

df = pd.DataFrame({
        'student': [
            'monica', 'nathalia', 'anastasia', 'marina', 'ema'
        ],

    'grade' : ['excellent', 'excellent', 'good', 'very good', 'good'
    ]
    })

    print (df)

                student   grade

        0       monica    excellent        
        1       nathalia  excellent         
        2       anastasia good        
        3       marina    very good          
        4       ema       good 

Tags: 数据df排序monicastudent学生verygrade
3条回答

试试看

df.sort_values(by='student')

或者,如果您首先需要Z:

df.sort_values(by='student', ascending=False)

熊猫前期0.17:

# Sort by ascending student name
df.sort('student')
# reverse ascending
df.sort('student', ascending=False)

熊猫0.17+(如其他答案所述):

# ascending
df.sort_values('student')
# reverse ascending
df.sort_values('student', ascending=False)

您可以使用sort_values方法对数据帧进行排序。

df.sort_values('student')

相关问题 更多 >

    热门问题