Pandas DataFrame如何按照一列数据的特定顺序进行排序

 更新时间:2023年10月27日 09:54:08   作者:凞懿  
这篇文章主要介绍了Pandas DataFrame如何按照一列数据的特定顺序进行排序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

DataFrame按照一列数据的特定顺序进行排序

原理

先把该列转成category 格式,再弄一个排好序的列表,导入排序即可

dis3 = data3.groupby('distance_group')['case0'].count().reset_index()
list_dis = ['gps incomplete', 'no move', 'in 5 meters', 'in 50 meters','in 500 meters','in 5 km','in 50 km','out 50 km']
dis3['distance_group'] = dis3['distance_group'].astype('category')
dis3['distance_group'].cat.reorder_categories(list_dis, inplace=True)
dis3.sort_values('distance_group',inplace = True)

Pandas库DataFrame的排序 输出特定某列

# -*- coding:utf-8 -*-
 
import tushare as ts
import pandas as pd
 
 
df = pd.read_excel('test.xlsx')
df1 = df.head(10)
 
 
#dataframe按索引升序排列,默认即是升序
print df1.sort_index()
#dataframe按索引降序排列
print df1.sort_index(ascending=False)
 
#第一行按升序排序,默认即是升序
print df1.sort_index(axis=1)
 
#第一行按降序排序
print df1.sort_index(axis=1, ascending=False)
 
#以amount这一列的值进行排序,默认从小到大
print df1.sort_values(by='amount')
 
#以amount这一列的值进行排序,从大到小
#print df1.sort_values(by='amount', ascending=False)

1:取行的操作

house_info.loc[3:6]

类似于python的切片操作

2:取列操作

house_info['price']  

这是读取csv文件时默认的第一行索引

3:取两列

house_info[['price',tradetypename']] 

取多个列也是同理的,注意里面是一个list的列表,不然会报错误;

4:增加列

house_Info['adress_new']=list([.....])  

跟字典的操作有点类似;

5:对某一列除以他的最大值

这样可以得到一个0,1的数值范围,也就是一个简易的归一化操作;

house_info['price']/house_info['price'].max()

6:对列进行排序操作

house_info.sorted_values('price',inplace=True,ascending=True) 

这里的inplace表示再排序的时候是否生成一个新的dataframe 结构,ascending=true表示升序,默认也是升序;

还有一点应该注意的是:对于缺省值,(Nan)排序的时候会把他排在末尾;

7:如何获取缺省值

column_null = pd.isnull(column)
column_is_null_true = column[column_null]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。                                                                                            

相关文章

  • python如何生成随机n位数字与字母组合(创建随机)

    python如何生成随机n位数字与字母组合(创建随机)

    这篇文章主要介绍了python如何生成随机n位数字与字母组合(创建随机),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • python编写学生成绩管理系统的逻辑结构及功能实现

    python编写学生成绩管理系统的逻辑结构及功能实现

    这篇文章主要为大家介绍了python编写学生成绩管理系统实现八个功能示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Python变量及数据类型用法原理汇总

    Python变量及数据类型用法原理汇总

    这篇文章主要介绍了Python变量及数据类型用法原理汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • python求pi的方法

    python求pi的方法

    这篇文章主要介绍了python求pi的方法,是一篇翻译文章,备有详细的注释供大家参考,需要的朋友可以参考下
    2014-10-10
  • Python+Matplotlib实现绘制三维折线图

    Python+Matplotlib实现绘制三维折线图

    立体图视觉上层次分明色彩鲜艳,具有很强的视觉冲击力,让观看的人驻景时间长,留下深刻的印象。今天我们就通过这篇文章来了解如何用python中的matplotlib库绘制漂亮的三维折线图吧
    2023-03-03
  • python spyder中读取txt为图片的方法

    python spyder中读取txt为图片的方法

    下面小编就为大家分享一篇python spyder中读取txt为图片的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python中np.random.permutation函数实例详解

    python中np.random.permutation函数实例详解

    np.random.permutation是numpy中的一个函数,它可以将一个数组中的元素随机打乱,返回一个打乱后的新数组,下面这篇文章主要给大家介绍了关于python中np.random.permutation函数的相关资料,需要的朋友可以参考下
    2023-04-04
  • 一文解决Python切换版本问题

    一文解决Python切换版本问题

    由于mac默认都会安装python2.x,这给我们python开发造成不便,我们经常要用到python3.x的版本来进行测试、开发,所以本文主要介绍了Python切换版本问题,感兴趣的可以了解一下
    2021-07-07
  • ElasticSearch Python 使用示例详解

    ElasticSearch Python 使用示例详解

    这篇文章主要介绍了ElasticSearch Python 使用示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-04-04
  • python 利用opencv实现图像网络传输

    python 利用opencv实现图像网络传输

    这篇文章主要介绍了python 如何利用opencv实现图像网络传输,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11

最新评论