pandas数据增删改查+拼接
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数据增删改查+拼接的更多相关文章
- salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建
VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的标签相对简单,如果需要深入了解VF相关知识以及标签, 可以通过以下链接查看或下载 ...
- C#操作Excel数据增删改查(转)
C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...
- C#操作Excel数据增删改查示例
Excel数据增删改查我们可以使用c#进行操作,首先创建ExcelDB.xlsx文件,并添加两张工作表,接下按照下面的操作步骤即可 C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文 ...
- 【转载】salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建
salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建 VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的 ...
- ORM数据增删改查 django请求生命周期 django路由层 反向解析
目录 可视化界面之数据增删改查 补充 1.建表 2.数据展示功能 3.数据添加功能 4.数据编辑功能 5.数据删除功能 django请求生命周期流程图 crsf wsgirel 与 uwsgi ngi ...
- Django之数据增删改查、Django请求生命周期流程图、Django路由层(路由匹配、转换器、正则匹配)、反向解析
今日内容详细 可视化界面之数据增删改查 针对数据对象主键字段的获取可以使用更加方便的 obj.pk获取 在模型类中定义__str__方法可以在数据对象被执行打印操作的时候方便查看 ''' form扁担 ...
- 12月12日内容总结——Django之数据增删改查、Django请求生命周期流程图、Django路由层(路由匹配、转换器、正则匹配)、反向解析
目录 一.可视化界面之数据增删改查 二.django请求生命周期流程图 三.django路由层 1.路由匹配 2.转换器 3.正则匹配 不同版本的区别 正则匹配斜杠导致的区别 4.正则匹配的无名有名分 ...
- 一个在ASP.NET中利用服务器控件GridView实现数据增删改查的例子
备注:这是我辅导的一个项目开发组的一个例子,用文章的方式分享出来,给更多的朋友参考.其实我们这几年的项目中,都不怎么使用服务器控件的形式了,而是更多的采用MVC这种开发模式.但是,如果项目的历史背景是 ...
- MVC设计模式((javaWEB)在数据库连接池下,实现对数据库中的数据增删改查操作)
设计功能的实现: ----没有业务层,直接由Servlet调用DAO,所以也没有事务操作,所以从DAO中直接获取connection对象 ----采用MVC设计模式 ----采用到的技术 .MVC设计 ...
- IDEA搭建SSM实现登录、注册,数据增删改查功能
本博文的源代码:百度云盘/java/java实例/SSM实例/SSM实现登录注册,增删改查/IDEA搭建SSM实现登录,注册,增删改查功能.zip 搭建空的Maven项目 使用Intellij id ...
随机推荐
- mybatis-关联查询4-多对多查询
三张表的关联查询
- gitlab上传代码,菜鸟教学
1.首先需要在gitlab上新建项目 2.编辑项目名称 3.在本地电脑上新建一个空的文件夹(或者是一个固定统一的文件夹),方便后续找到,这里会将gitlab的项目拉到这个文件内. 点击进入这个文件夹, ...
- element-ui中el-table设置多选checkbox时,selection-change重复执行,以及选不中问题
项目中使用了elementUI中el-table的选择框.在另外一个地方展示选中的行的数量.设置显示数量之后,选择框就无法选中,change事件执行两次. 解决办法:给el-table设置row-ke ...
- 关于centos防火墙的一些问题
防火墙有两种:firewall iptables. 两个都需要设置
- Oracle11g空表导出设置
alter system set deferred_segment_creation=false; select 'alter table '||table_name||' allocate exte ...
- Python接口测试request
requests安装 用pip安装requests模块 pip install requests 一.Get的使用 格式:get(url, params=None, **kwargs) Get常见查询 ...
- drf从入门到飞升仙界 07
认证组件 ## 认证组件逻辑 # 1.登录认证的限制: - 访问接口,有的需要登陆后才能访问,有的接口,不登录就能访问 # 2.准备: -User表 : 存储用户名,密码 -UserToken表:存储 ...
- 遍历List<Map<String,Object>>集合
import java.util.*; public class HelloWorld { public static void main(String []args) { //定义一个List< ...
- mongodb更改账户密码
docker部署方式更改 sudo docker exec -it mongodb mongo admin (登录数据库容器) use admin db.auth('admin','shijiehep ...
- NCGROUP遍历成员用的cb
1 static logical cycelGenerateCb(tag_t tag, void* data) 2 { 3 logical is_group; 4 char name[133]; 5 ...