首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《Pandas Cookbook》第04章 选取数据子集1. 选取Series数据2. 选取DataFrame的行3. 同时选取DataFrame的行和列4. 用整数和标签选取数据5. 快速选取标量6

    ---- 第01章 Pandas基础 第02章 DataFrame运算 第03章 数据分析入门 第04章 选取数据子集 第05章 布尔索引 第06章 索引对齐 第07章 分组聚合、过滤、转换...选取Series数据 # 读取college数据集,查看CITY的前5行 In[2]: college = pd.read_csv('data/college.csv', index_col='INSTNM...同时选取DataFrame的行和列 # 读取college数据集,给行索引命名为INSTNM;选取前3行和前4列 In[23]: college = pd.read_csv('data/college.csv...用整数和标签选取数据 # 读取college数据集,行索引命名为INSTNM In[33]: college = pd.read_csv('data/college.csv', index_col='...惰性行切片 # 读取college数据集;行索引10到20,每隔一个取一行 In[50]: college = pd.read_csv('data/college.csv', index_col='

    3.5K10

    pandas数据清洗,排序,索引设置,数据选取

    此教程适合有pandas基础的童鞋来看,很多知识点会一笔带过,不做详细解释 Pandas数据格式 Series DataFrame:每个column就是一个Series 基础属性shape,index...df.isnull() df的空值为True df.notnull() df的非空值为True 修改列名 df.rename(columns = {'key':'key2'},inplace=True) 更改数据格式...adult.set_index(['race','sex'], inplace = True) # 默认情况下,设置成索引的列会DataFrame中移除 # drop=False将其保留下来 adult.set_index...True) reset_index() 将使用set_index()打造的层次化逆向操作 既是取消层次化索引,将索引变回列,并补上最常规的数字索引 df.reset_index() ---- 数据选取...布尔查找 df[df["A"]>7] isin # 返回布尔值 s.isin([1,2,3]) df['A'].isin([1,2,3]) df.loc[df['A'].isin([5.8,5.1])]选取

    3.3K20

    MySQL随机函数RAND

    上述默认使用的临时表是内存表,对于内存表来说,回表过程只是简单地根据数据行的位置直接访问内存得到数据,并不会导致额外的磁盘访问,因此MySQL会在排序时会优先使用rowid排序。...语句的执行过程如下: 创建一个临时表(该表使用的是memory引擎),表里有两个字段,第一个字段是double类型(记为字段R),第二个字段是varchar(64)类型(记为字段W),临时表没有索引 word...表中,按照主键顺序取出所有的word值,对于每一个word值,调用rand函数生成一个大于0小于1的随机小数,把该随机小数和word值存入临时表的R和W字段中,至此扫描行数是10000 临时表目前有10000...行数据,下面需要对这个临时表按照字段R进行排序 初始化sort_buffer,sort_buffer中有两个字段,一个是double类型,另一个是整型 内存临时表中逐行取出R值和位置信息,分别存入sort_buffer...MySQL8.0.12之前,MySQL优化器会为排序直接分配sort_buffer_size指定大小的内存,但从MySQL8.0.12开始,为排序分配内存是以增量的方式进行。

    2.5K10

    常见的数据库主键选取方式

    如果主键不是自增,而是随机的,那么频繁的插入会使 innodb 频繁地移动磁盘块; 在innodb中,别的索引还都要包含主键的值,因此建立索引时占用空间小; 利用数字,更容易比较排序。...(可以不同的分表分别从不同的起始主键开始自增,比如分表11自增,分表21000 000自增,在分布式数据中也可以这么处理) 2、使用UniqueIdentifier   比如使用UUID(全局唯一标识符...)来作为主键,UUID算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成UUID。...理论上讲,如果一台机器每秒产生10000000个UUID,则可以保证(概率意义上)3240年不重复。   ...但是我们在MySQL中存储时,是将生成的UUID转化为字符串,字符串的每一位是一个char(mysql中char(1)可以存1个字节),所以有些说UUID是32字节也没有错。

    1.5K00

    pandas DataFrame 数据选取,修改,切片的实现

    pandas主要提供了三种属性用来选取行/列数据: 属性名 属性 ix 根据整数索引或者行标签选取数据 iloc 根据位置的整数索引选取数据 loc 根据行标签选取数据 先初始化一个DateFrame...1行即倒数第1行,这里有点烦躁,因为从前数时第0行开始,后数就是-1行开始,毕竟没有-0) 2. loc,在知道列名字的情况下,df.loc[index,column] 选取指定行,列的数据 loc...’]] 选取行标签为viper、sidewinder 行标签切片 df.loc[‘cobra’:‘viper’, ‘max_speed’] 选取cobra到viper行的max_speed列 布尔值数组...:2] #第1行和第3行,第0列到第2列(不包含第2列)的数据 df.iloc[1:3,[1,2] #第1行到第3行(不包含第3行),第1列和第2列的数据 4. ix, ix很强大,loc和iloc的功能都能做到...df.ix[1,0:2] #第1行,第0列到第2列(不包含第2列)的数据 切片时,iloc行不含下标上限,loc,ix行包含,列iloc和ix都不含列下标上限。

    8.7K20
    领券