python给一列数据增加前缀_为Datafram的特定列添加前缀
如果col1和col2是第一和第二列名,则最简单的解决方案是:df.columns = df.columns[:2].union(df.columns[2:] + '_x')
print (df)
col1 col2 col3_x col4_x col5_x col6_x col7_x col8_x
0 0 5345 rrf rrf rrf rrf rrf rrf
1 1 2527 erfr erfr erfr erfr erfr erfr
2 2 2727 f f f f f f
另一个有^{}或列表理解的解决方案:cols = df.columns[~df.columns.isin(['col1','col2'])]
print (cols)
['col3', 'col4', 'col5', 'col6', 'col7', 'col8']
df.rename(columns = dict(zip(cols, cols + '_x')), inplace=True)
print (df)
col1 col2 col3_x col4_x col5_x col6_x col7_x col8_x
0 0 5345 rrf rrf rrf rrf rrf rrf
1 1 2527 erfr erfr erfr erfr erfr erfr
2 2 2727 f f f f f fcols = [col for col in df.columns if col not in ['col1', 'col2']]
print (cols)
['col3', 'col4', 'col5', 'col6', 'col7', 'col8']
df.rename(columns = dict(zip(cols, cols + '_x')), inplace=True)
print (df)
col1 col2 col3_x col4_x col5_x col6_x col7_x col8_x
0 0 5345 rrf rrf rrf rrf rrf rrf
1 1 2527 erfr erfr erfr erfr erfr erfr
2 2 2727 f f f f f f
最快的是列表理解:df.columns = [col+'_x' if col != 'col1' and col != 'col2' else col for col in df.columns]
计时:In [350]: %timeit (akot(df))
1000 loops, best of 3: 387 µs per loop
In [351]: %timeit (jez(df1))
The slowest run took 4.12 times longer than the fastest. This could mean that an intermediate result is being cached.
10000 loops, best of 3: 207 µs per loop
In [363]: %timeit (jez3(df2))
The slowest run took 6.41 times longer than the fastest. This could mean that an intermediate result is being cached.
10000 loops, best of 3: 75.7 µs per loopdf1 = df.copy()
df2 = df.copy()
def jez(df):
df.columns = df.columns[:2].union(df.columns[2:] + '_x')
return df
def akot(df):
new_names = [(i,i+'_x') for i in df.iloc[:, 2:].columns.values]
df.rename(columns = dict(new_names), inplace=True)
return df
def jez3(df):
df.columns = [col + '_x' if col != 'col1' and col != 'col2' else col for col in df.columns]
return df
print (akot(df))
print (jez(df1))
print (jez2(df1))
python给一列数据增加前缀_为Datafram的特定列添加前缀相关推荐
- excel如何筛选一列数据的重复值,并找到其他列的对应数据
excel如何筛选一列数据的重复值,并找到其他列的对应数据.就会用到excel的高级筛选功能.如下: 经过筛选,就得到我们想要的结果了.
- mysql一列数据转为一行_最最完整的 MySQL 规范都在这了
本文核心内容如下: 正文部分 一.数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) ...
- R计算两列数据的相关系数_数据相关性分析 correlation - R实现
相关性分析是指对两个或多个具备相关性的变量元素进行分析,从而衡量两个变量因素的相关密切程度.相关性的元素之间需要存在一定的联系或者概率才可以进行相关性分析. 有时候多组数据需要分析其关联性(是否有正向 ...
- sql 某列数据全部为0则不显示该列_数据产品经理养成记(五):汇总分析
学会了如何查找数据后,接下来就要对数据进行分析处理,比如求和.平均值.加总等等.这些对数据的加工处理通过汇总函数来实现.汇总函数在之前的两篇文章中都有涉及,这里采用概念--案例--总结的方式,集中介绍 ...
- python爬取微博数据词云_用Python爬取微博数据生成词云图片
原标题:用Python爬取微博数据生成词云图片 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智能BI.大数 ...
- mysql数据库计算两列数据的和_在sql中对两列数据进行运算作为新的列操作
如下所示: select a1,a2,a1+a2 a,a1*a2 b,a1*1.0/a2 c from bb_sb 把a表的a1,a2列相加作为新列a,把a1,a2相乘作为新列b,注意: 相除的时候得 ...
- mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例
由于最近项目,有这样一个需求,是把数据库中的两列数据互换,经过好久才搞定,这里写个简单实例,做过记录. 1.创建表及记录用于测试 CREATE TABLE `product` ( `id` int(1 ...
- oracle对某两列求和再求和_函数实战:多列条件求和
今天和新手小伙伴们分享有关条件求和的内容,高手请忽略哈.先来看一组销售数据,是某商场不同品牌电视机的三天销售记录:现在需要根据G列的品牌,计算其三天的销售总和.想必有表亲已经想到办法了,既然是按条件求 ...
- excel表格行宽列高怎么设置_解决方案:Excel自动调整列宽和行宽什么是快捷键? [Excel设置行高度自适应]...
如何在Excel工作表中设置自动调整行高? 选择要设置的单元格,然后单击"开始" ----"单元格" ----"格式" ----" ...
- 图表嵌入到数据表格下方_如何在excel图表下方添加数据表 如何在excel图表中显示数值...
我们都知道excel图表是不包含excel数据表的详细数据的,如果我们想要在excel图表中看到具体的数据,我们可以在excel图表下方添加数据表,方便我们在看excel图表的时候可以直接看到具体数据 ...
最新文章
- Android深度探索(卷1)HAL与驱动开发第五章总结
- 使用Chrome DevTools的Timeline和Profiles提高Web应用程序的性能
- linux 终端提示符
- 【数据竞赛】“达观杯”文本智能处理挑战赛2
- centos安装php7编译
- 这里有10个优质Python开源项目,来帮你学好Python
- 【Python】解决No name 'QWidget' in module 'PyQt5.QtWidgets'
- mysql索引为什么使用B+tree,InnoDB与MyISAM 的区别
- 95-32-010-ChannelPipeline-ChannelPipeline简介
- 国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
- 华为Java开发编程最新军规,谁违反谁滚蛋!
- C++循环控制经典例题*
- NFS--基础--01--理论
- 在Office 2013(64bit)下破解VBA工程密码
- 别在让你的 await Streaking 了
- java解析JT808协议-netty
- 架构——20——Jenkins+Gitlab实现持续集成——3
- ActionScript快速对照表
- 【CUDA 基础】3.1 CUDA执行模型概述
- php多线程原子操作,C语言线程互斥和原子操作
热门文章
- jQuery入门第二章(显示隐藏动画)
- CodeForces - 1040B Shashlik Cooking (思维/贪心)
- python 温度 符号_python中温度单位转换的实例方法
- 美通企业日报 | 中国最佳表现城市榜成都再登榜首;迪丽热巴代言澳洲品牌Swisse...
- 一文读懂中国5G的真正实力
- 有关一级域名二级域名三级域名
- 虚幻引擎UE4加载GIS数据《数字孪生智慧城市》
- 计算机技术能力校本培训总结,教师现代教育技术校本培训总结(2篇)
- w7系统计算机更改用户名,Win7怎么更改用户名
- Win11修改用户名(超详细图文)