首页 > 其他分享 >23-24 数据操作--按行增加数据,按列增加数据

23-24 数据操作--按行增加数据,按列增加数据

时间:2022-11-19 11:26:16浏览次数:40  
标签:24 56 23 df 45 67 print 100 数据

 

#按列增加
#数据的增加-按列增加
import pandas as pd 
pd.set_option('display.unicode.east_asian_width',True) 
data=[[45,65,100],[56,45,50],[67,67,67]] 
index=['张三','李四','王五']
columns=['数学','语文','英语'] 
df=pd.DataFrame(data=data,index=index,columns=columns) 
print(df)
print('1.-------直接赋值增加列数据---------------')
#采用直接赋值的方式
df['政治']=[90,89,100]
print(df)
print('2.-----使用loc属性早在DataFrame 的最后一列增加----------------')

#使用loc属性早在DataFrame 的最后一列增加
df.loc[:,'化学']=[100,30,98]
print(df)
print('2.-----在指定的索引位置上插入一列range---------------')

#在指定的索引位置上插入一列
lst=[100,90,99]
df.insert(1,'历史',lst)    # 1为索引位置,1位置上的数据移后一格
print(df)
  数学  语文  英语
张三    45    65   100
李四    56    45    50
王五    67    67    67
1.-------直接赋值增加列数据---------------
      数学  语文  英语  政治
张三    45    65   100    90
李四    56    45    50    89
王五    67    67    67   100
2.-----使用loc属性早在DataFrame 的最后一列增加----------------
      数学  语文  英语  政治  化学
张三    45    65   100    90   100
李四    56    45    50    89    30
王五    67    67    67   100    98
2.-----在指定的索引位置上插入一列range---------------
      数学  历史  语文  英语  政治  化学
张三    45   100    65   100    90   100
李四    56    90    45    50    89    30
王五    67    99    67    67   100    98

#按行增加

#数据的增加-按行增加
import pandas as pd 
pd.set_option('display.unicode.east_asian_width',True) 
data=[[45,65,100],[56,45,50],[67,67,67]] 
index=['张三','李四','王五']
columns=['数学','语文','英语'] 
df=pd.DataFrame(data=data,index=index,columns=columns) 
print(df)

print('1.-------直接行索引赋值---------------')
df.loc['陈刘']=[56,67,90]
print(df)
print('2.------append()函数添加数据----------------')
#新建一个DataFrame 
new_df=pd.DataFrame( data={'数学':[67, 69], '语文' : [56, 78], '英语': [100, 99]}, index=['张丽丽','王一一'])
print(new_df) 
df=df.append(new_df) 
print(df)
 数学  语文  英语
张三    45    65   100
李四    56    45    50
王五    67    67    67
1.-------直接行索引赋值---------------
      数学  语文  英语
张三    45    65   100
李四    56    45    50
王五    67    67    67
陈刘    56    67    90
2.------append()函数添加数据----------------
        数学  语文  英语
张丽丽    67    56   100
王一一    69    78    99
        数学  语文  英语
张三      45    65   100
李四      56    45    50
王五      67    67    67
陈刘      56    67    90
张丽丽    67    56   100
王一一    69    78    99

 

标签:24,56,23,df,45,67,print,100,数据
From: https://www.cnblogs.com/988MQ/p/16905671.html

相关文章

  • 22.数据抽取-提取指定条件数据
    #按条件提取数据importpandasaspdpd.set_option('display.unicode.east_asian_width',True)data=[[45,65,100],[56,45,50],[67,67,67]]index=['张三','李四',......
  • 谈谈我工作中的23个设计模式
      序从基础的角度看,设计模式是研究类本身或者类与类之间的协作模式,是进行抽象归纳的一个很好的速成思路。后面阅读设计模式后,为了加深理解,对相关图片进行了描绘和微......
  • vba设置动态的数据有效性
    OptionExplicitPrivateSubWorksheet_SelectionChange(ByValTargetAsRange)'单元格选择发生变化时,触发该事件,执行事件下的代码IfTarget.Column=1AndTarget.Cou......
  • 21.提取区域数据
    #提取区域数据importpandasaspdpd.set_option('display.unicode.east_asian_width',True)data=[[45,65,100],[56,45,50],[67,67,67]]index=['张三','李四','王......
  • 数据结构篇——KMP算法
    数据结构篇——KMP算法本次我们介绍数据结构中的KMP算法,我们会从下面几个角度来介绍:问题介绍暴力求解知识补充Next示例Next代码匹配示例匹配代码完整代码问题......
  • MySQL启动时自动创建数据库
    一、背景及分析MysqL容器启动时,会自动创建一些必要的数据库,比如MysqL,这是官方默认的做法。但是,在实际中,还需要让MysqL自动创建我们自定义的数据库。本文就此应用场合进行......
  • Redis学习(四)之redis中的数据类型之Hashes类型
      1、hset设置值,hget获取值,hmget可以一次获取一个map的多个key值。 2、hsetmapnamekeyvaluekeyvalue  一些指令可以直接操作map中的key对应的value值 ......
  • Redis学习(三)之redis中的数据类型之List类型
      1、redis中的list使用的是链表结构,链表结构可以保证插入速度快。   1、LPUSH指令将元素加入链表左侧,RPUSH指令将元素加入链表右侧,LRANGE获取指定下标,-1指的......
  • MyBatisPlus 多数据源动态切换
    一、官方文档https://baomidou.com/pages/a61e1b/#%E6%96%87%E6%A1%A3-documentation二、操作步骤1、引入依赖版本号在下面 懒得单独复制了 一起贴出来了<!......
  • 16.导入excel数据
    导入外部数据导入.xls或.xlsx文件.pd.read_excel(io,sheet_name,header)常用参数说明.io:表示.xls或.xlsx文件路径或类文件对象.sheet_name:表示工作表,取值......