pandas的学习3-设置值
- import pandas as pd
- import numpy as np
- # 我们可以根据自己的需求, 用 pandas 进行更改数据里面的值, 或者加上一些空的,或者有数值的列.
- # 首先建立了一个 6X4 的矩阵数据。
- dates = pd.date_range('20130101', periods=6)
- df = pd.DataFrame(np.arange(24).reshape((6,4)),index=dates, columns=['A','B','C','D'])
- """
- A B C D
- 2013-01-01 0 1 2 3
- 2013-01-02 4 5 6 7
- 2013-01-03 8 9 10 11
- 2013-01-04 12 13 14 15
- 2013-01-05 16 17 18 19
- 2013-01-06 20 21 22 23
- """
- # 根据位置设置 loc 和 iloc
- #
- # 我们可以利用索引或者标签确定需要修改值的位置。
- df.iloc[2,2] = 1111#利用索引(位置)修改
- df.loc['20130101','B'] = 2222#利用标签修改
- """
- A B C D
- 2013-01-01 0 2222 2 3
- 2013-01-02 4 5 6 7
- 2013-01-03 8 9 1111 11
- 2013-01-04 12 13 14 15
- 2013-01-05 16 17 18 19
- 2013-01-06 20 21 22 23
- """
- # 根据条件设置 boolean selecting
- # 如果现在的判断条件是这样, 我们想要更改B中的数, 而更改的位置是取决于 A 的. 对于A大于4的位置. 更改B在相应位置上的数为0.
- df.B[df.A>4] = 0
- """
- A B C D
- 2013-01-01 0 2222 2 3
- 2013-01-02 4 5 6 7
- 2013-01-03 8 0 1111 11
- 2013-01-04 12 0 14 15
- 2013-01-05 16 0 18 19
- 2013-01-06 20 0 22 23
- """
- # 按行或列设置
- # 如果对整列做批处理, 加上一列 ‘F’, 并将 F 列全改为 NaN, 如下:
- df['F'] = np.nan
- """
- A B C D F
- 2013-01-01 0 2222 2 3 NaN
- 2013-01-02 4 5 6 7 NaN
- 2013-01-03 8 0 1111 11 NaN
- 2013-01-04 12 0 14 15 NaN
- 2013-01-05 16 0 18 19 NaN
- 2013-01-06 20 0 22 23 NaN
- """
- # 添加数据
- # 用上面的方法也可以加上 Series 序列(但是长度必须对齐)。
- df['E'] = pd.Series([1,2,3,4,5,6], index=pd.date_range('20130101',periods=6)) #增加了一列E
- """
- A B C D F E
- 2013-01-01 0 2222 2 3 NaN 1
- 2013-01-02 4 5 6 7 NaN 2
- 2013-01-03 8 0 1111 11 NaN 3
- 2013-01-04 12 0 14 15 NaN 4
- 2013-01-05 16 0 18 19 NaN 5
- 2013-01-06 20 0 22 23 NaN 6
- """
简单的一些赋值,增添行数据和列数据等
出处:https://morvanzhou.github.io/tutorials/data-manipulation/np-pd/3-3-pd-assign/
pandas的学习3-设置值的更多相关文章
- pandas设置值-【老鱼学pandas】
本节主要讲述如何根据上篇博客中选择出相应的数据之后,对其中的数据进行修改. 对某个值进行修改 例如,我们想对数据集中第2行第2列的数据进行修改: import pandas as pd import ...
- Pandas基础学习与Spark Python初探
摘要:pandas是一个强大的Python数据分析工具包,pandas的两个主要数据结构Series(一维)和DataFrame(二维)处理了金融,统计,社会中的绝大多数典型用例科学,以及许多工程领域 ...
- pandas的学习总结
pandas的学习总结 作者:csj更新时间:2017.12.31 email:59888745@qq.com 说明:因内容较多,会不断更新 xxx学习总结: 回主目录:2017 年学习记录和总结 1 ...
- 现代3D图形编程学习-环境设置
本书系列 现代3D图形编程学习 环境设置 由于本书中的例子,均是基于OpenGL实现的,因此你的工作环境需要能够运行OpenGL,为了读者能够更好的运行原文中的示例,此处简单地介绍了linux和win ...
- easyUI validatebox设置值和获取值,以及属性和方法
一:表单元素使用easyui时,textbox和validatebox设置值和获取值的方式不一样[转] 1.为text-box设置值只能使用id选择器选择表单元素,只能使用textbox(" ...
- easyui-textbox 和 easyui-validatebox 设置值和获取值
表单作如下定义:该input使用easyui的"easyui-textbox" <input id="addSnumber" style="wi ...
- JS表单设置值
//表单设置值 $.fn.setForm = function(jsonValue) { var obj = this; $.each(jsonValue, function (name, ival) ...
- pandas库学习笔记(一)Series入门学习
Pandas基本介绍: pandas is an open source, BSD-licensed (permissive free software licenses) library provi ...
- C#学习笔记之值类型与引用类型
[TOC] C#学习笔记之值类型与引用类型 1.值类型与引用类型 1.1 深层区别 值类型与引用类型有不同的内存分布,这导致了不同的内存管理机制: 值类型由OS负责内存管理 引用类型由垃圾回收器(GC ...
随机推荐
- 粉丝少的UP主如何赚大钱
常逛B站的小伙伴应该知道,B站官方经常会推出各类征稿活动,奖金池也非常高,少则几万,多则上百万,可以说非常受UP主们的欢迎. 图1:B站各类活动 要知道,除了少数头部UP主可能因为没(有)有(钱)看( ...
- MathType怎么写分段函数?
分段函数是数学里面特有的一种函数,它是对于自变量x的不同的取值范围,有着不同的解析式的函数.它的特点就是有一个大括号,然后有至少2个函数解析式,写这样的函数离不开专业的公式编辑器,下面就来学习具体编辑 ...
- 使用Camtasia来给视频或者图片调色
喜欢摄影和制作视频的朋友可能知道,一张好看的照片或一段精美视频的构成要素很多,取景本身就是很重要的条件,相机的硬件水平也是一个重要因素,接下来的就是后期的编辑和处理了,而在后期处理过程中调色是十分重要 ...
- centons 7 安装mysql
1 CentOS 7 yum安装mysql 1.1 Yum 安装mysql CentOS用yum安装相对省事,省去很多配置环节 安装mysql 源 yum localinstall h ...
- 安装了向日葵或TeamViewer导致系统亮度无法调节
1.向日葵 安装向日葵造成无法调节亮度的原因:可能为了使用向日葵的黑屏模式功能,误装了向日葵的驱动.建议不要使用该功能. 关于安装向日葵的用户,请参考以下步骤解决: 请保持电脑处于联网状态,并关闭了向 ...
- Powermockito 针对方法中new 对象的模拟,以及属性中new 对象的模拟
PowerMocker 是一个功能逆天的mock 工具. 一,Powermockito 针对方法中new 对象的模拟 // 如何才能mock掉 WeChatConfigUtil 这个类,让 weCha ...
- C语言讲义——链表的实现
节点(结构体描述) struct Node { int _id; char s[50]; struct Node* pre;// 指向前一个节点的地址 struct Node* next;// 指向下 ...
- 网络篇:朋友面试之TCP/IP,回去等通知吧
前言 最近和一同学聊天,他想换工作,然后去面了一家大厂.当时,他在简历上写着精通TCP/IP,本着对TCP协议稍有了解,面试官也不会深问的想法,就写了精通二字.没想到,大意了 关注公众号,一起交流,微 ...
- CPU:网卡老哥,你到底怎么工作的?
阿Q造访 我是一个网卡,居住在一个机箱内的主板上,负责整台计算机的网络通信,要是没有我,这里就成了一个信息孤岛了,那也太无聊了- 上个周末,服务器断电维护了,这是我难得的休息时间,我准备打个盹儿眯一会 ...
- 攻防世界 web进阶区 lottery
首先进入题目的页面. 按其要求登录.然后看到以下界面. 御剑扫描目录,发现了robots.txt (robots协议) ,进入查看 进入.git/目录,用神器 GitHack 下载文件. 然后查看源码 ...