相关文章推荐
八块腹肌的啤酒  ·  Pandas截取列部分字符,并据此修改另一列 ...·  2 月前    · 
想出国的拐杖  ·  python dataframe ...·  2 月前    · 
健壮的皮带  ·  python DataFrame循环读取 ...·  2 月前    · 
唠叨的豆芽  ·  Pandas中multiindex转换成列_ ...·  1 月前    · 
稳重的包子  ·  Pandas学习笔记 07 缺失数据 - ...·  1 月前    · 
逆袭的哑铃  ·  linux 读取文件内容到变量 - ...·  1 年前    · 
玩篮球的菠萝  ·  Java 语音生物识别·  1 年前    · 
没有腹肌的松鼠  ·  用户对问题“运行Jenkins构建抛出: ...·  1 年前    · 
满身肌肉的剪刀  ·  猜数字 ...·  2 年前    · 
Code  ›  Pandas|排序,分组,组内排序开发者社区
dataframe 社区功能 排序算法 pandas
https://cloud.tencent.com/developer/article/1082189
爱看球的围巾
1 年前
作者头像
double
0 篇文章

Pandas|排序,分组,组内排序

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 算法channel > Pandas|排序,分组,组内排序

Pandas|排序,分组,组内排序

作者头像
double
发布 于 2018-04-02 17:18:02
6.5K 0
发布 于 2018-04-02 17:18:02
举报

01

Pandas的基本排序

Pandas的主要数据结构有2个:DataFrame,Series,针对这两个类型的排序Demo如下:

#coding=utf-8

import pandas as pd

import numpy as np

#以下实现排序功能。

series=pd.Series([3,4,1,6],index=['b','a','d','c'])

frame=pd.DataFrame([[2,4,1,5],[3,1,4,5],[5,1,4,2]],columns=['b','a','d','c'],index=['one','two','three'])

print(frame)

print(series)

#series的排序API

print('series通过索引进行排序:')

print(series.sort_index())

print('series通过值进行排序:')

print(series.sort_values())

#dataframe的排序API

print('dataframe根据行索引进行降序排序(排序时默认升序,调节ascending参数):')

print(frame.sort_index(ascending=False))

print('dataframe根据列索引进行排序:')

print(frame.sort_index(axis=1))

print('dataframe根据值进行排序:')

print(frame.sort_values(by='a'))

print('通过多个索引进行排序:')

print(frame.sort_values(by=['a','c']))

02

输出

b  a  d  c
one    2  4  1  5
two    3  1  4  5
three  5  1  4  2
b    3
a    4
d    1
c    6
dtype: int64
series通过索引进行排序:
a    4
b    3
c    6
d    1
dtype: int64
series通过值进行排序:
d    1
b    3
a    4
c    6
dtype: int64
dataframe根据行索引进行降序排序(排序时默认升序,调节ascending参数):
       b  a  d  c
two    3  1  4  5
three  5  1  4  2
one    2  4  1  5
dataframe根据列索引进行排序:
       a  b  c  d
one    4  2  5  1
two    1  3  5  4
three  1  5  2  4
dataframe根据值进行排序:
       b  a  d  c
two    3  1  4  5
three  5  1  4  2
one    2  4  1  5
通过多个索引进行排序:
       b  a  d  c
 
推荐文章
八块腹肌的啤酒  ·  Pandas截取列部分字符,并据此修改另一列的数据 - 武功震树
2 月前
想出国的拐杖  ·  python dataframe 某一列int 转string_mob64ca12ef5efc的技术博客_
2 月前
健壮的皮带  ·  python DataFrame循环读取 获取某行某列的值_mob649e816138f5的技术博客_
2 月前
唠叨的豆芽  ·  Pandas中multiindex转换成列_multiindex转为列
1 月前
稳重的包子  ·  Pandas学习笔记 07 缺失数据 - ikventure
1 月前
逆袭的哑铃  ·  linux 读取文件内容到变量 - OSCHINA - 中文开源技术交流社区
1 年前
玩篮球的菠萝  ·  Java 语音生物识别
1 年前
没有腹肌的松鼠  ·  用户对问题“运行Jenkins构建抛出: java.lang.reflect.InaccessibleObjectException”的回答 - 问答 - 腾讯云开发者社区-腾讯云
1 年前
满身肌肉的剪刀  ·  猜数字 随机生成一个1-100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或者过小,如果猜对恭喜玩家胜利,并且退出游戏。_不发文不改名的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号