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. easyui datagrid 表头与数据错位

    方法一:容易,实用的方法 在jquery.easyui.min.js中查找到field.replace(/[\.|\s]/g, "-")在其后添加replace 例子:field. ...

  2. django日志集成输出器

    在配置文件中 import os # ⽇志 LOGGING = { 'version': 1, # 自定义一个简单版本 'disable_existing_loggers': False, # 是否禁 ...

  3. Pods与Nodes

    Pod是Kubernetes抽象出来表示一组应用容器(比如Docker.rkt),还有这些容器共享的资源.这些资源包括: 共享存储,比如Volumes 网络,比如独立的集群IP地址 如何去运行每个容器 ...

  4. import cv2时出现ImportError: DLL load fail:找不到指定模块

  5. C# snaps

    C# 启用 禁用 本地连接 1 static void Enable(string interfaceName) 2 { 3 System.Diagnostics.ProcessStartInfo p ...

  6. Json数组转List

    List<Person> list = obj.list.ToObject<List<Person>>()

  7. kubernetes强制删除namespace

    1.执行命令删除namespace后一直显示Terminating,无法删除namespace [root@k8s-master1 ~]# kubectl get ns NAME STATUS AGE ...

  8. css如何将content、background、background-image生成的背景进行翻转

    方法 transform: scaleX(-1); 本例是水平翻转180度,方向可修改X为Y/Z. 注意如果是content,需要设置display: inline-block/block;

  9. 【C学习笔记】【分享】day2-2 不允许创建临时变量,交换两个数的内容(附加题)

    加法实现: #include <stdio.h> int main() { int a = 30; int b = 20; a = a + b; b = a - b; a = a - b; ...

  10. Datax初使用

    为了掌握大数据采集技术,自学习了datax的使用 简介: DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL.Oracle.HDFS.Hive.OceanBase.H ...