首页 > 其他分享 >29-30 初识索引 重新设置索引

29-30 初识索引 重新设置索引

时间:2022-11-19 16:22:41浏览次数:55  
标签:reindex 30 NaN 29 索引 print msb1003 msb1001

 

-----------------------------------------------------------------------------------------------------------------------------------------------

#重新设置索引,多出的索引数据填充

#重新设置索引,多出的索引数据填充
import pandas as pd 
s=pd.Series([11, 22, 33], index=[1,2,3]) 
print(s)

#重新设置索引
print(s.reindex(range(1, 6))) #多出来两为NaN

#使用0进行填充
print(s.reindex(range(1,6),fill_value=0))
#向前填充和向后填充
print(s.reindex(range(1,6),method='ffill'))  #向前填充
print(s.reindex(range(1,6),method='bfill'))  #向后填充
1    11
2    22
3    33
dtype: int64
1    11.0
2    22.0
3    33.0
4     NaN
5     NaN
dtype: float64
1    11
2    22
3    33
4     0
5     0
dtype: int64
1    11
2    22
3    33
4    33
5    33
dtype: int64
1    11.0
2    22.0
3    33.0
4     NaN
5     NaN
dtype: float64
#DataFrame对象重新设置索引 
import pandas as pd 
pd.set_option ('display.unicode.east_asian_width',True) 
data=[[90,100,90], [100,39,89], [49,79,87]] 
index=['msb1001','msb1002','msb1003'] 
columns=['数学','语文','英语'] 
df=pd.DataFrame (data=data,index=index,columns=columns) 
print(df)

#重新设置行索引 
print (df. reindex(['msb1001', 'msb1002', 'msb1003', 'msb1004', 'msb1005' ])) 
#重新设置列索引 
print (df.reindex (columns=['数学','语文','英语','政治','历史']))
#重新设置行索引和列索引
print (df. reindex(index=['msb1001', 'msb1002', 'msb1003', 'msb1004', 'msb1005' ],columns=['数学','语文','英语','政治','历史'])) 
 数学  语文  英语
msb1001    90   100    90
msb1002   100    39    89
msb1003    49    79    87
          数学   语文  英语
msb1001   90.0  100.0  90.0
msb1002  100.0   39.0  89.0
msb1003   49.0   79.0  87.0
msb1004    NaN    NaN   NaN
msb1005    NaN    NaN   NaN
         数学  语文  英语  政治  历史
msb1001    90   100    90   NaN   NaN
msb1002   100    39    89   NaN   NaN
msb1003    49    79    87   NaN   NaN
          数学   语文  英语  政治  历史
msb1001   90.0  100.0  90.0   NaN   NaN
msb1002  100.0   39.0  89.0   NaN   NaN
msb1003   49.0   79.0  87.0   NaN   NaN
msb1004    NaN    NaN   NaN   NaN   NaN
msb1005    NaN    NaN   NaN   NaN   NaN
​

 

标签:reindex,30,NaN,29,索引,print,msb1003,msb1001
From: https://www.cnblogs.com/988MQ/p/16906332.html

相关文章

  • ASEMI代理艾赛斯二极管DSA300I100NA,肖特基DSA300I100NA
    编辑-Z艾赛斯硅肖特基二极管DSA300I100NA参数:型号:DSA300I100NA最大重复反向阻断电压(VRRM):100V反向电流、漏极电流(IR):3mA正向电压降(VF):0.99V平均正向电流(IF):300A总功耗(Pt......
  • chrome: 保存页面中的canvas为图片(chrome 107.0.5304.110)
    一,得到图片的base641,打开页面后,在当前页面打开开发者工具菜单->更多工具->开发者工具2,在elements页面,找到目标canvas,给它加一个id,如图:  3,在console标签页,输......
  • day29 - 盒子模型
    盒子模型   元素加paddingbordermargin组成一个封装的盒子。可以设置外边距等操作对盒子进行一个设计首先进行一个body对登录元素进行一个列表设计 1<bod......
  • MySQL的SQL优化常用30种方法[转]
    MySQL的SQL优化常用30种方法1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2、应尽量避免在where子句中使用!=或<>操作符,......
  • Codeforces Round #829 A+B+C+D 题解
    A.TheUltimateSquare题意询问\(T\)次,给定\(n\)块木板,第\(i\)块为\(1\times\lceil\fraci2\rceil\)大小,求能拼出的最大正方形边长数据范围:\(1\len\le10^9,1......
  • oracle 索引操作
     1查询表中所有的索引--固定写法"tb_user"为表名select*fromuser_indexeswheretable_name='tb_user' 2创建索引--多个字段用逗号隔开createindex索......
  • ORA-06508: PL/SQL: could not find program unit being called: "APEX_030200.WWV_FL
    今天从Windows上把一个1TB的数据库导入到linuxoracle11g中,频繁出现如下的APEX报错:FriNov1815:43:412022Errorsinfile/u01/app/oracle/diag/rdbms/dagl/dagl/tra......
  • 关于VS2022 报错:MSB3027 无法将"xxx.dll"复制到"xxx"超出了重试计数 10 问题分析与解
    从标题我们不难看出,这个问题实际就是系统不能够将这个dll文件那过来放到其他目录去。其实我不知道大家是一个什么思路哈,我一开始就是无脑的去网上查找解决方案,但是在网上......
  • 20201302姬正坤第十四章学习笔记
    Linux系统编程第十四章——MySQL数据库系统SQL简述.SQL的概述StructureQueryLanguage(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美......
  • 12306 没法让我不骂你
    用“12306登录”在百度上搜索,找到的都是骂12306的12306没法让我不骂你,说说自己的亲身经历。1、访问慢2、莫名的出现不能登录,而没有任何提示3、今天就更有意思了,试了N遍都......