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查增改删的更多相关文章

  1. XML简单的增改删操作

    XML文件的简单增改删,每一个都可以单独拿出来使用. 新创建XML文件,<?xmlversion="1.0"encoding="utf-8"?> & ...

  2. js 属性增改删操作

    js 属性增改删操作,可参看菜鸟教程,这里记录一个小问题:disabled属性 使用setAttribute操作无法 禁用disabled属性,需使用removeAttribute操作,原因是只要有d ...

  3. python数据类型—列表(增改删查,统计,取值,排序)

    列表是最常用的数据类型之一,通过列表可以对数据实现方便的存储,修改等操作. 先声明一个空列表: >>> names = [] >>> names [] 可以存多个值 ...

  4. oracle函数自治事务解决不能增改删的语句操作

    CREATE OR REPLACE FUNCTION SEQ3 (v_bname in VARCHAR2) return NUMBER is pragma autonomous_transaction ...

  5. EF6增改删等常用基类

    using System; using System.Linq; using System.Threading.Tasks; using System.Linq.Expressions; using ...

  6. WPF中DataGrid的应用-绑定,增改删,分页,样式

    参考以下网址: http://www.cnblogs.com/fwbnet/archive/2012/05/08/2490974.html

  7. Linq To Sql 增改删

    using System; using System.Data.Linq.Mapping; namespace ConsoleApplication3 { [Table(Name = "te ...

  8. MongoDB 基本操作(增改删)

    1.插入数据 和关系型数据库一样,增加数据记录可以使用insert语句,这是很简单的. 当插入数据时,如果此集合不存在,则MongoDB系统会自动创建一个集合,即不需要刻意预先创建集合 每次插入数据时 ...

  9. Python3 Pandas的DataFrame数据的增、删、改、查

    Python3 Pandas的DataFrame数据的增.删.改.查 一.DataFrame数据准备 增.删.改.查的方法有很多很多种,这里只展示出常用的几种. 参数inplace默认为False,只 ...

随机推荐

  1. ExtJS中,将Grid表头中的全选复选框取消复选

    今天发现公司产品用的EXTJS中使用Grid时,Grid表头中的全选复选框的选中状态不是很准确,就写了这个小扩展 在js中加入下面方法,在需要取消全选的地方调用即可,例:Ext.getCmp('gri ...

  2. BASIC-4_蓝桥杯_数列特征

    示例代码: #include <stdio.h>#include <stdlib.h> int main(void){ int n = 0 ; int i = 0 ,  max ...

  3. Rabbit简单测试实例

    Rabbit简单测试实例 安装环境: Yum -y install python-pip Pip install pika 生产者 1 2 3 4 5 6 7 8 9 10 11 import pik ...

  4. Spark1.6 Idea下远程调试

    使用的开发工具:scala2.10.4.Idea16.JDK8 1.导入依赖的包和源码 在下载Spark中到的导入spark的相关依赖了包和其源码.zip,相关源码的下载地址:https://gith ...

  5. 用linux的iconv函数 转换编码

    inux shell 配置文件中默认的字符集编码为UTF-8 .UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是 ...

  6. 1077 Kuchiguse (20 分)

    1077 Kuchiguse (20 分) The Japanese language is notorious for its sentence ending particles. Personal ...

  7. git 未能顺利结束 (退出码 1)

    Please make sure you have the correct access rightsand the repository exists.

  8. 本地环境 XAMPP+phpStorm+XDebug+chrome配置和断点调试 注册方法

    我的安装环境:XAMPP版本号V3.1.0 ;phpStorm版本8.0.3;windowsxp 32bit.您老人家先过目一下,不然怕影响意义. XAMPP.phpStorm 都直接安装在了D盘根目 ...

  9. mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)

    当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12',' ...

  10. 统计numpy数组中每个值的个数

    import numpy as np from collections import Counter data = np.array([1.1,2,3,4,4,5]) Counter(data) #简 ...