【环球报资讯】Pandas索引排序 df.sort_index()的实现
df.sort_index()实现按索引排序,默认以从小到大的升序方式排列,如希望按降序排列,传入ascending = False
import pandas as pd df = pd.DataFrame([["liver","E",89,21,24,64], ["Arry","C",36,37,37,57], ["Ack","A",57,60,18,84], ["Eorge","C",93,96,71,78], ["Oah","D",65,49,61,86] ], columns = ["name","team","Q1","Q2","Q3","Q4"]) # 索引降序 res1 = df.sort_index(ascending=False) # 按列索引名排序: # 在索引方向上排序 res2 = df.sort_index(axis=1, ascending=False)
结果展示
(资料图片仅供参考)
df
res1
res2
扩展
# 更多方法如下: s.sort_index() # 升序排列 df.sort_index() # df也是按索引进行排序 df.team.sort_index() s.sort_index(ascending=False) # 降序排列 s.sort_index(inplace=True) # 排序后生效,改变原数据 # 索引重新0-(n-1)排,可以得到它的排序号 s.sort_index(ignore_index=True) s.sort_index(na_position="first") # 空值在前,另"last"表示空值在后 s.sort_index(level=1) # 如果多层,排一级 s.sort_index(level=1, sort_remaining=False) # 这层不排 # 行索引排序,表头排序 df.sort_index(axis=1) # 会把列按列名顺序排序
df.reindex()指定自己定义顺序的索引,实现行和列的顺序重新定义
import pandas as pd df = pd.DataFrame({ "A":[1,2,3], "B":[4,5,6] },index=["a","b","c"]) # 按要求重新指定索引顺序 res1 = df.reindex(["c","b","a"]) # 指定列顺序 res2 = df.reindex(["B","A"], axis=1)
结果展示
df
res1
res2
到此这篇关于Pandas索引排序 df.sort_index()的实现的文章就介绍到这了,更多相关Pandas索引排序 df.sort_index()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单