DataFrame查增改删
DataFrame查增改删
查 Read
类list/ndarray数据访问方式
dates = pd.date_range('',periods=10)
dates
df = pd.DataFrame(np.random.randn(10,4),index=dates,columns=['A','B','C','D'])
df
#索引
df['A']
df.A
df['A']['2013-01-01']#先列后行
df.A['2013-01-01']
df[['A','C']]
下面为Pandas专用的数据访问方式
.loc 通过自定义索引获取数据
#选取某行
df.loc['2013-01-01'] #选取某列
df.loc[:,'A'] #选取特定值
df.loc['2013-01-01','A'] #先行后列 #选取指定的行/列
df.loc[[dates[0],dates[2]],:] #指定行
df.loc[:,['A','B']] #指定列
df.loc[[dates[0],dates[2]],['A','B']]#指定行列 #切片
df.loc['2013-01-01':'2013-01-04',:] #对行切片
df.loc[:,'A':'C'] #对列切片
df.loc['2013-01-01':'2013-01-04','A':'C'] #切片选取连续区块。行,列。左开右闭
.iloc 通过默认索引获取数据
#选取某行
df.iloc[3] #选取某列
df.iloc[:,2] #选取特定值:
df.iloc[1,2] #选取指定的行/列
df.iloc[[1,2,4],:] #指定行
df.iloc[:,[0,2]] #指定列
df.iloc[[1,2,4],[0,2]] #指定行列 ,先行后列 #切片
df.iloc[1:3,:] #对行切片:
df.iloc[:,1:3] #对列切片:
df.iloc[3:5,0:2] #切片选取连续区块。行,列。左开右闭
Boolean索引
#通过某列选择数据:
df[df.A > 0] #通过where选择数据:
b = df[df > 0]
b
type(b['A']['2013-01-01']) #通过 isin() 过滤数据:
df2 = df.copy()
df2['E'] = ['one', 'one','two','three','four','three','five','four','three','five']
df2
df2['E'].isin(['one','four'])
df2[df2['E'].isin(['one','four'])]
增 Create
s1 = pd.Series([1,2,3,4,5,6], index=pd.date_range('', periods=6))
s1
#新增一列数据
df2['F'] = s1
df2
改 Update
#更新一列值
df2.loc[:,'D']
df2.loc[:,'D'] = 5
df2 df2.iloc[1,3]
df2.iloc[1,3] = 10.1
df2 #通过where更新
df3 = df.copy()
df3[df3 > 0] = -df3
df3
DataFrame查增改删的更多相关文章
- XML简单的增改删操作
XML文件的简单增改删,每一个都可以单独拿出来使用. 新创建XML文件,<?xmlversion="1.0"encoding="utf-8"?> & ...
- js 属性增改删操作
js 属性增改删操作,可参看菜鸟教程,这里记录一个小问题:disabled属性 使用setAttribute操作无法 禁用disabled属性,需使用removeAttribute操作,原因是只要有d ...
- python数据类型—列表(增改删查,统计,取值,排序)
列表是最常用的数据类型之一,通过列表可以对数据实现方便的存储,修改等操作. 先声明一个空列表: >>> names = [] >>> names [] 可以存多个值 ...
- oracle函数自治事务解决不能增改删的语句操作
CREATE OR REPLACE FUNCTION SEQ3 (v_bname in VARCHAR2) return NUMBER is pragma autonomous_transaction ...
- EF6增改删等常用基类
using System; using System.Linq; using System.Threading.Tasks; using System.Linq.Expressions; using ...
- WPF中DataGrid的应用-绑定,增改删,分页,样式
参考以下网址: http://www.cnblogs.com/fwbnet/archive/2012/05/08/2490974.html
- Linq To Sql 增改删
using System; using System.Data.Linq.Mapping; namespace ConsoleApplication3 { [Table(Name = "te ...
- MongoDB 基本操作(增改删)
1.插入数据 和关系型数据库一样,增加数据记录可以使用insert语句,这是很简单的. 当插入数据时,如果此集合不存在,则MongoDB系统会自动创建一个集合,即不需要刻意预先创建集合 每次插入数据时 ...
- Python3 Pandas的DataFrame数据的增、删、改、查
Python3 Pandas的DataFrame数据的增.删.改.查 一.DataFrame数据准备 增.删.改.查的方法有很多很多种,这里只展示出常用的几种. 参数inplace默认为False,只 ...
随机推荐
- Django QuerySet和中介模型
笔记如下 一.QuerySet QuerySet是什么? 类似列表里边存着对象 只和ORM有关系 from app01.models import Book def qDemo(request): b ...
- linux 信号处理 三 (信号集的使用)
sigprocmask系统调用 使用条件: 1.有时候不希望在接到信号时就立即停止当前执行,去处理信号,同时也不希望忽略该信号,而是延时一段时间去调用信号处理函数.这种情况是通过阻塞信号实现的. 2. ...
- 切图js
首先引用一段关于拖动,缩放,剪切的基础代码 /* * 作者:http://cloudgamer.cnblogs.com/ * * 改进与增强 * 作者:http://yoker.sc0826.com/ ...
- android 自定义radiogroup的两种方式
这里先备注下 listview+radiobutton实现 浅显易懂 http://www.haolizi.net/example/view_3312.html 在radiogoup原生态源码的基础 ...
- FPGA该如何应对ASIC的大爆发?
有人认为,除了人才短缺.开发难度较大,相比未来的批量化量产的ASIC芯片,FPGA在成本.性能.功耗方面仍有很多不足.这是否意味着,在ASIC大爆发之际,FPGA将沦为其“过渡”品的命运? 安路科技市 ...
- React-Native 在android写不支持gif的解决方案!
只需要在android/app/build.gradle中的dependencies字段中添加: compile 'com.facebook.fresco:animated-gif:0.13.0' 然 ...
- jenkins 使用的python 不是指定的python 的解决方法
构建的时候加上要使用python的解析器路径 终端 which python 可以找到 python编辑器里面 import os os.system("which python" ...
- http 各个状态返回值
code 定义在 org.apache.http.HttpStatus 转载来自于:http://desert3.iteye.com/blog/1136548 502 Bad Gateway:tomc ...
- Java 默认事务级别read committed对binlog_format的需求
转载: java.sql.SQLException: Cannot execute statement: impossible to write to binary log since BINLOG_ ...
- 1077 Kuchiguse (20 分)
1077 Kuchiguse (20 分) The Japanese language is notorious for its sentence ending particles. Personal ...