pandas数据的拼接+增删改查

def lengthways_joint(df,df1):      #纵向拼接
if list(df.columns) == list(df1.columns):
leb_joint = pd.concat([df, df1], axis=0, join='inner',ignore_index= True)
return leb_joint def crosswise_joint(df1,df2,param1='',param2=''): #横向拼接
if param1=='' or param2 =='':
cro_joint = pd.concat((df1, df2), axis=1, join='outer')
elif df1[param1].dtypes == df2[param2].dtypes:
df2.rename(columns={param2: param1}, inplace=True) #将df2的列名替换掉
cro_joint = pd.merge(df1, df2, on=param1, how='outer') #将2组数据以列名合并
return cro_joint

#增加数据
def add_data(data,adn,lis='', row_column=0,all_out=0): #row_column = 0代表增加列,row_column = 1代表增加行,data原始数据 adn添加的列名,lis要添加的数据 all_out=0全外列拼接
if row_column == 0: #添加列
dic = {adn:lis}
dt = pd.DataFrame(dic)
if all_out == 0: #全外拼接
data1 = pd.concat([data, dt], axis=0,ignore_index=True)
else: #非全外拼接
data1 = data.join(dt,lsuffix='_caller')
elif row_column == 1: #添加行
val = pd.Series(lis, index=data.columns)
data.loc[len(data)] = val
data1 = data
return data1 #删除数据
def dl_data(data,adn,ll=0):
if ll == 0: #删除列
data.dropna(axis=1, how='all') # 删除全为Nan的列
data.dropna(axis=1, how='any') # 删除带有Nan的列
data.drop(adn, axis=1) # 删除多列
elif ll == 1: #删除行
data.drop(adn) # 删除012行
data.dropna() # 删除带有Nan的行
data.dropna(axis=0, how='all') # 删除全为Nan的行
data.dropna(axis=0, how='any') # 删除带有Nan的行 默认选项为此 #更改数据
def chag_data(data,adn,lis='',row_column=0): #adn要改的列或行索引
if row_column == 0: #改列
val = pd.Series(lis)
data[adn] = val #将debt列改成数据,val数据多长改多长,最长就是数据长度
elif row_column == 1:#改行
val = pd.Series(lis, index=data.columns)
data.loc[adn] = val #将第0行改成数据 长度一样长
return data #查找数据
def find_data(data,fdn,lis): #fdn查找的行条件,lis查找的列条件,均为列表的形式
df = data.loc[fdn:,lis] # DataFrame类型 多列查找
return df

pandas数据增删改查+拼接的更多相关文章

  1. salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建

    VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的标签相对简单,如果需要深入了解VF相关知识以及标签, 可以通过以下链接查看或下载 ...

  2. C#操作Excel数据增删改查(转)

    C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...

  3. C#操作Excel数据增删改查示例

    Excel数据增删改查我们可以使用c#进行操作,首先创建ExcelDB.xlsx文件,并添加两张工作表,接下按照下面的操作步骤即可 C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文 ...

  4. 【转载】salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建

    salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建   VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的 ...

  5. ORM数据增删改查 django请求生命周期 django路由层 反向解析

    目录 可视化界面之数据增删改查 补充 1.建表 2.数据展示功能 3.数据添加功能 4.数据编辑功能 5.数据删除功能 django请求生命周期流程图 crsf wsgirel 与 uwsgi ngi ...

  6. Django之数据增删改查、Django请求生命周期流程图、Django路由层(路由匹配、转换器、正则匹配)、反向解析

    今日内容详细 可视化界面之数据增删改查 针对数据对象主键字段的获取可以使用更加方便的 obj.pk获取 在模型类中定义__str__方法可以在数据对象被执行打印操作的时候方便查看 ''' form扁担 ...

  7. 12月12日内容总结——Django之数据增删改查、Django请求生命周期流程图、Django路由层(路由匹配、转换器、正则匹配)、反向解析

    目录 一.可视化界面之数据增删改查 二.django请求生命周期流程图 三.django路由层 1.路由匹配 2.转换器 3.正则匹配 不同版本的区别 正则匹配斜杠导致的区别 4.正则匹配的无名有名分 ...

  8. 一个在ASP.NET中利用服务器控件GridView实现数据增删改查的例子

    备注:这是我辅导的一个项目开发组的一个例子,用文章的方式分享出来,给更多的朋友参考.其实我们这几年的项目中,都不怎么使用服务器控件的形式了,而是更多的采用MVC这种开发模式.但是,如果项目的历史背景是 ...

  9. MVC设计模式((javaWEB)在数据库连接池下,实现对数据库中的数据增删改查操作)

    设计功能的实现: ----没有业务层,直接由Servlet调用DAO,所以也没有事务操作,所以从DAO中直接获取connection对象 ----采用MVC设计模式 ----采用到的技术 .MVC设计 ...

  10. IDEA搭建SSM实现登录、注册,数据增删改查功能

     本博文的源代码:百度云盘/java/java实例/SSM实例/SSM实现登录注册,增删改查/IDEA搭建SSM实现登录,注册,增删改查功能.zip 搭建空的Maven项目 使用Intellij id ...

随机推荐

  1. 蓝桥杯训练赛二-2021 问题 G: 坐标排序

    题目描述 请将坐标x,y,z依照以下规则排序: x为第一关键字,当x相同时,依照y(第二关键字)大小来排序,当y相同时,依照z大小来排序(第三关键字) 给出了若干坐标,和一个数k,请输出按关键字排序第 ...

  2. leedcode题目 :罗马数字转整数 Java

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 例如, 罗马数字 2 写做 II ,即为两个并列的 1.12 写做 XII ,即为 X + II . 27 写做  XXVII, 即 ...

  3. RecyclerView setHasFixedSize(true)

    RecyclerView setHasFixedSize(true)当recycleview大小高宽不变的时候使用这个,可以提升效率

  4. Unity3d 动画转换中断

    翻译自https://blogs.unity3d.com/2016/07/13/wait-ive-changed-my-mind-state-machine-transition-interrupti ...

  5. css初始化、background属性、jquery选择器模糊匹配、canvas

    1.css初始化 2.background 3.jquery选择器模糊匹配 4.canvas画多边形 5.通过css设置canvas背景图片 6.js动态生成变量名

  6. drf从入门到飞升仙界 07

    认证组件 ## 认证组件逻辑 # 1.登录认证的限制: - 访问接口,有的需要登陆后才能访问,有的接口,不登录就能访问 # 2.准备: -User表 : 存储用户名,密码 -UserToken表:存储 ...

  7. JS学习-从服务器获取数据

    从服务器获取数据 Ajax 通过使用诸如 XMLHttpRequest 之类的API或者 - 最近以来的 Fetch API 来实现. 这些技术允许网页直接处理对服务器上可用的特定资源的 HTTP 请 ...

  8. 页面-vue-功能

    一. 数组添加/修改数据 使用map this.list.map(i => { i.show = false return i }) 使用foreach this.list.forEach(i ...

  9. Python3之并发(六)---线程池

    一.线程池 系统频繁的启动新线程,线程执行完被销毁,如果线程不能被重复使用,即每个线程都需要经过启动.销毁和运行3个过程,这必然会使得系统的性能急剧下降,线程池的意义就在于减少线程创建及消毁过程中损失 ...

  10. 解决动态class展示问题

    由于部分涉及到隐私,就打马赛克了 比如这个小问题,我有这个动态的class,里面是十几个类似btn的按钮,然后每个btn下面又有子多选框,一开始是我点击那个下面的子级他的父级就被选中,默认选中第一个父 ...