Pandas添加行列操作及代码是什么
Admin 2022-07-27 群英技术资讯 360 次浏览
发现自己学习python 的各种库老是容易忘记,所有想利用这个平台,记录和分享一下学习时候的知识点,以后也能及时的复习,最近学习pandas,那我们来看看pandas添加数据的一些方法
创建一个dataframe
为dataframe增加一列新数据,需要确保增加列的长度与原数据保持一致
如果是增加一列相同数据可以直接输入
df['level'] = 1
插入的数据是需要通过源数据进行计算的(eval这个方法感觉比较好用)
df.eval('grade_level = grade * level',inplace = True)
使用insert函数可以在指定列添加列数据,这个函数有好几个参数,使用更加灵活
df.insert(loc, column, value, allow_duplicates=False)
增加列数据的方法还有很多,我只把自己比较常用的记录了下来
比较多的方法有 loc 、iloc、append都行,先看loc这个方法,它是通过 df.loc[index名称] = [对应的数据],这个方法要主要index如果是与原表中有重复,则会将原数据修改,如果没有重复的话,就是在最后面添加对应数据,其中的index名称是根据输入的写入,需要注意!
第二个是通过df.iloc[index位置] = [对应数据] 进行修改这个方法是对原有数据进行修改,并不是增加一行数据
使用append()函数添加一行数据,其中ignore_index=True,否则报错
append()往往做法比较多的是添加一个另外一个dataframe的数据到原来数据上,爬虫时候用得比较多,将每一页的数据保存到一个临时的dataframe中,将这个临时的dataframe数据插入到总的dataframe后面,最后得到总的数据,且效率较高
当然还有concat、merge等方法可以达到相同的效果,下次有机会在继续学习
pandas中一个Dataframe,经常需要根据其中一列再新建一列,比如一个常见的例子:需要根据分数来确定等级范围,下面我们就来看一下怎么实现。
def getlevel(score): if score < 60: return "bad" elif score < 80: return "mid" else: return "good" def test(): data = {'name': ['lili', 'lucy', 'tracy', 'tony', 'mike'], 'score': [85, 61, 75, 49, 90] } df = pd.DataFrame(data=data) # 两种方式都可以 # df['level'] = df.apply(lambda x: getlevel(x['score']), axis=1) df['level'] = df.apply(lambda x: getlevel(x.score), axis=1) print(df)
上面代码运行结果
name score level
0 lili 85 good
1 lucy 61 mid
2 tracy 75 mid
3 tony 49 bad
4 mike 90 good
要实现上面的功能,主要是使用到dataframe中的apply方法。
上面的代码,对dataframe新增加一列名为level,level由分数一列而来,如果小于60分为bad,60-80之间为mid,80以上为good。
其中axis=1表示原有dataframe的行不变,列的维数发生改变。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是有关python判断nonetype数据类型内容,在爬虫抓取数据时,判断nonetype数据类型这个问题很多朋友会忽视,因此分享一个实例给大家做个参考,感兴趣的朋友可以往下看。
内容介绍前言开发工具环境搭建主要代码前言不要在用手敲生成Excel数据报表了,用Python自动生成Excel数据报表!废话不多说让我们愉快地开始吧~开发工具Python版本:3.6.4相关模块:p
今天给大家分享的实例是,用python画城市地图且轮播展示的效果,本文有以5个省份的城市为例进行演示,实现代码如下,对大家学习Python有一定的帮助,有需要的朋友不妨了解看看。
这篇文章给大家分享如何用python实现验证密码三次的效果的代码,小编觉得挺实用的,验证码验证在很多登录业务都会使用到,因此分享给大家做个参考,接下来一起跟随小编看看吧。
独热编码即 One-Hot 编码,又称一位有效编码。其方法是使用 N位 状态寄存器来对 N个状态 进行编码,每个状态都有它独立的寄存器位,并且在任意时候,其中只有一位有效,这篇文章主要介绍了机器学习数据预处理之独热One-Hot编码及其代码详解,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008