pandas中inplace_pandas回顾小结(二)

f0005cc8fa57c40753d7fdb261c238f5.png

上一篇:

橘猫吃不胖:pandas回顾小结(一)​zhuanlan.zhihu.com
4681c7ae6b8d82495f6d4be4fe6a0312.png

Index

Index也有很多种类型,官方文档介绍:Index objects - pandas 1.1.4 documentation

index是可以包含重复值的

df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], columns=list('abc'), index=list('xyx'))

2553053110b4fa6a424c048cd38ce1af.png
df.index.is_unique

898eb9058fd9c02acaee7ff0ff77c16d.png

使用is_unique可以判断index中是否包含重复值

有重复值,在筛选的时候,会返回多行

df.loc['x']

7ea1dd7e0995e5fe990865c2e8cab161.png
DataFrame.reset_index(level=None,drop=False,inplace=False,col_level=0,col_fill='')

重置索引,默认会使用0,1...进行重置

df.reset_index()

d1235522cb7528e0ae4543571b7ff98c.png

这里,会发现原来的index,成为了column,可以使用参数来决定是删掉还是变为column

df.reset_index(drop=True)

0cfc80e1240e2b68c88e4d46ba487759.png

还有一个类似的函数

DataFrame.reindex(**kwargs)

类似于重建索引,是重建,而不是上面的重置,这里我们需要指定想更新为什么index

df = pd.DataFrame(np.arange(1,10).reshape((3,3)) , index=['x','y','z'], columns=['one','two','three'])
df.reindex(['x','z'])

50d9ec6f765af3d1706b34bf2be90039.png

这里,我们更新的索引和原来有部分相似,所以,相当于一个筛选,如果是完全没有的index

df.reindex([1,2,3])

10e10dd9a68276a3880bd150d03efe2c.png

就都是空值了

df.reindex(['z','x','w'], fill_value=888)

febe8d6d0d1cbf775b14bb05216ca9b0.png

删除索引或列

DataFrame.drop(labels=None,axis=0,index=None,columns=None,level=None,inplace=False,errors='raise')
df = pd.DataFrame(np.arange(1,10).reshape((3,3)) , index=['x','y','z'], columns=['one','two','three'])
df.drop(index=['x','z'])

6bedae71a71afb2518beeaf4c47a5202.png

排序

在excel中,我们可以进行排序,pandas中也是可以的

DataFrame.sort_index(axis=0,level=None,ascending=True,inplace=False,kind='quicksort',na_position='last',sort_remaining=True,ignore_index=False,key=None)

根据标签进行排序

df = pd.DataFrame(np.arange(1,10).reshape((3,3)) , index=[3, 1, 4], columns=['c','a','b'])
df.sort_index()

739abf3904a9ebbf5a9f3a5b9a43337b.png
## 降序排列
df.sort_index(ascending=False)

9f0cda424bd811353125e6629e73ef5c.png
## 按照column排序
df.sort_index(axis=1)

1f699233cf7e63cdf1846df2f2e46279.png

当然也可以按照values排序,参考:

DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False, key=None)
df = pd.DataFrame(np.random.randint(10, size=(6,6)), index=list('abcdef'), columns=list('opqrst'))
df.sort_values(by=['p'])

a891250a7b414a4a3094a07fb976109e.png

根据指定的column进行排序

排名

有时候,想要对排序添加一个排名

DataFrame.rank(axis=0,method='average',numeric_only=None,na_option='keep',ascending=True,pct=False)

根据指定的列进行排序

df['p'].rank()

5429be074ee84fa2de3d13f10445b25e.png

这里的排名,如果数值相同,排名是一样的,而且还是3.5

可以通过method参数来修改

2436c0f566013ed50657db8363eedc9d.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354382.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

beta总结

总结随笔 项目预期计划 完成Alpha阶段未完成的功能,并对Alpha阶段做出的项目做出一些修改,比如增加一些功能,美观页面等。 现实进展 经过7天的Beta冲刺,项目预期计划里所希望做得到的全部完成了,实现了增加学生老师&am…

统计网页访问量

1&#xff0c;注册账户&#xff0c;登录 https://www.umeng.com/ 2&#xff0c;生成统计代码 产品-网站统计-立即使用-添加站点-统计代码 生成的代码&#xff1a; <script type"text/javascript">document.write(unescape("%3Cspan idcnzz_stat_icon_…

Swing应用程序中的CDI事件可将UI与事件处理分离

在享受了几年围绕CDI构建我的代码的乐趣之后&#xff0c;使用它根据众所周知的模式来构造我的代码非常自然。 CDI是一种旨在在Java EE应用程序服务器中使用的依赖项注入机制&#xff0c;这可能被视为不利。 但是&#xff0c;我想证明它可以在Java SE应用程序中使用并且具有巨大…

keras 多层lstm_机器学习100天-Day2403 循环神经网络RNN(训练多层RNN)

说明&#xff1a;本文依据《Sklearn 与 TensorFlow 机器学习实用指南》完成&#xff0c;所有版权和解释权均归作者和翻译成员所有&#xff0c;我只是搬运和做注解。进入第二部分深度学习第十四章循环神经网络循环神经网络可以分析时间序列数据&#xff0c;诸如股票价格&#xf…

新手上路之django项目开发(一)-----创建项目并运行

一&#xff0c;创建项目 1&#xff0c;PyCharm创建 或者 2&#xff0c;django-admin startproject mysite mysite 是项目名。 二&#xff0c;配置settings.py文件 创建templates目录&#xff0c;static目录 settings.py文件中加入&#xff1a;os.path.join(BASE_DIR, ‘tem…

lisp语言画阿基米德线_中国油画艺术表达着艺术家思想情感,而且展现了油画语言独特之美...

感谢大家阅读&#xff0c;在阅读之前&#xff0c;麻烦您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c; 因为微信更改了推送规则&#xff0c;推文不再按照时间线显示&#xff0c;如果不点『在看』或者没有『星标』&#xff0c;可能就看不到我们的推送了&…

创建新的option

创建新的option element.add(new Option(value,date))https://www.cnblogs.com/duanhuajian/archive/2013/06/09/3129365.html 转载于:https://www.cnblogs.com/ar13/p/8139030.html

java btrace_BTrace for Java应用程序简介

java btrace本文的目的是学习如何使用BTrace动态跟踪/观察正在运行的Java应用程序&#xff08;JDK 6&#xff09;&#xff0c;而无需更改应用程序的代码和配置参数。 什么是BTrace&#xff1f; BTrace是一个开源项目&#xff0c;始于2007年&#xff0c;最初由A.Sundararajan和…

新手上路之django项目开发(二)-----引入静态文件

1&#xff0c;settings.py文件配置 STATIC_URL /static/STATICFILES_DIRS [os.path.join(BASE_DIR, static) ]2&#xff0c;html页面中引入 <script src"/static/jquery-1.11.1.min.js"></script>

python tkinter Listbox用法

python tkinter组件的Listbox的用法&#xff0c;见下面代码的演示&#xff1a; 1 from tkinter import *2 3 rootTk()4 vStringVar()5 #Listbox与变量绑定6 lb1Listbox(root,listvariablev)7 v.set((10,20,30,40,50))8 print(v.get())9 lb1.pack() 10 11 #.创建一个可以多选的…

我的世界javamod怎么装_「装修细节」除了中央空调外的高颜值装空调大法

一直觉得中央空调是高颜值神器但是对于我这种万年单身狗在考虑开启率的情况下好像还是风管机和挂机比较实用但是又嫌弃挂机的电线冷凝水管丑到不行直到我看到了-----管线背出的挂机仿佛开启了新世界的大门| 怎么做到的 |我问了好多卖中央空调的有没有管线背出的挂机都和我说不清…

在Spring Rest模板中跳过SSL证书验证

使用Spring Rest模板时如何跳过SSL证书验证&#xff1f; 配置Rest Template&#xff0c;以便它使用Http Client创建请求。 注意&#xff1a;如果您熟悉sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested ta…

新手上路之django项目开发(二)-----mysql数据库配置及其增删改查操作

1&#xff0c;数据库配置&#xff08;settings.py文件配置&#xff09; 我这里用的是本地数据库。 DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: information,USER: root,PASSWORD: ,HOST: 127.0.0.1,PORT: 3306,} }NAME是数据库名称&#xff0c;USER是MYS…

C#编程高并发的几种处理方法

并发&#xff08;英文Concurrency&#xff09;&#xff0c;其实是一个很泛的概念&#xff0c;字面意思就是“同时做多件事”&#xff0c;不过方式有所不同。在.NET的世界里面&#xff0c;处理高并发大致有以下几种方法&#xff1a; 1&#xff0c;异步编程 异步编程就是使用futu…

lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":9,"count":9}]},"card":[{"des":"兼容Redis协议标准的、提供持久化的内存数据…

rm删除文件显示:Operation not permitted

当需要删除某个文件夹或者文件时&#xff0c;提示Operation not permitted&#xff0c;表示不允许操作。 解决方法如图 chattr -i .user.ini 注释&#xff1a; rm -rf 目录名字 &#xff1a;删除 -r 就是向下递归&#xff0c;不管有多少级目录&#xff0c;一并删除 -f 就是直…

sublime 代码格式化

插件&#xff1a; SublimeAStyleFormatter Package Control Messages SublimeAStyleFormatter---------------------- SublimeAStyleFormatter SublimeAStyleFormatter is a simple code formatter plugin for Sublime Text 2. It provides ability to format C, C, C#, and J…

xslt 标签取集合第一条数据_1+x证书Web前端开发中级理论考试(试卷1)

2019年下半年 Web前端开发中级 理论考试 (考试时间19:00-20:30 共150分钟&#xff0c;测试卷1) 本试卷共3道大题&#xff0c;满分100分。请在指定位置作答。一、单选题(每小题2分&#xff0c;共30小题&#xff0c;共60分) 1、a标签中哪一个属性是表示跳转路径的(B) A&#xff…

glassfish5_将Glassfish 3连接到外部ActiveMQ 5代理

glassfish5介绍 在ONVZ&#xff0c;我们将Glassfish 3用作开发和生产应用服务器&#xff0c;我们对其性能和稳定性以及周围的广大社区感到非常满意。 我很少遇到在stackoverflow或java.net上没有匹配解决方案的问题。 作为我们开源策略的一部分&#xff0c;我们还运行了一个定制…

Linux下安装并使用MySQL数据库

注意&#xff1a;如果是配合python使用的话&#xff0c;连接数据库的时候注意python2使用的是mysqldb&#xff0c;python3使用的是pymysql。详细看第三点。 一&#xff0c;首先设置安全组 开放MySQL的默认端口3306 二&#xff0c;安装MySQL服务 在官网查找最新版本的下载链…