python dataframe 列赋值_dataframe根据新列特征的条件为其赋值,给
方式一: 直接用比较 df['B']=df[['B','C']].max(axis=1)
方式2 : dataframe.apply(自定义函数)
df['label']=df.apply(lambda x: label_get(x.time,x.broad),axis=1)
### 代码测试样例
dates = pd.date_range('20130101', periods=6)
df = pd.DataFrame(np.arange(24).reshape((6,4)),index=dates, columns=['time','B','C','D'])
## 测试,labels的生成为 A 在0-5区间内的,B/c 小于等于0.51为0,大于0.8为1 A 5-10区间内的,B/C 小于0.942的为0,大于为1
df['B']=df['B'].astype(float)
df['C']=df['C'].astype(float)
df['broad']=df['B']/df['C']
# df
df.loc['2013-01-02','B']=10
# df['B']=
print(df)
# df['z']=df[['x','y']].max(axis=1) 取两个特征中的大者做为新特征列的值
df['B']=df[['B','C']].max(axis=1)
df
## 应用函数,根据某几列特征的条件,对新特征赋值
def label_get(time_length,broad_rate):
if time_length<5:
if broad_rate<=0.51:
return 0
else:
return 1
elif time_length >=5 and time_length <14:
if broad_rate<0.91:
return 0
else:
return 1
else:
return 0
df['label']=df.apply(lambda x: label_get(x.time,x.broad),axis=1)
print(df)
输出
python dataframe 列赋值_dataframe根据新列特征的条件为其赋值,给相关推荐
- datatable 创建列赋值_Datatable 添加新列并赋值
DataTable dts = getExcelData(FileUpload1.PostedFile.FileName); //需要拆分的Datatable DataTable table = n ...
- Python超实用小技巧:添加新列——两列之间运算得到第三列
目的:表亲+近亲+自己,统计孤身一人和非孤身一人的信息 for dataset in full_data:dataset['FamilySize'] = dataset['SibSp'] + data ...
- python dataframe取行列_dataframe取元素方法总结
dataframe是pandas包的重要对象,熟练掌握dataframe的基本操作是很有必要的. 下面就总结一下dataframe取行列元素的基本操作. 一. DataFrame的基本结构 可以理解为 ...
- SQL case when then end根据某列数据内容在新列显示自定义内容
select ID,Username,namer=(case when(score<='50') then '实习'when(score>'50' and score<='500' ...
- python 新建一列_python – 如何处理列名称和创建新列
这是我的pandas DataFrame,带有原始列名. old_dt_cm1_tt old_dm_cm1 old_rr_cm2_epf old_gt 1 3 0 0 2 1 1 5 >首先,我 ...
- python pandas 增加一列_Python之pandas新增列
1.导入模块 >>> import pandas as pd 2.解决DataFrame中的行列显示不全问题 >>> pd.set_option('display. ...
- SQL添加一个新列并给默认值
SQL 如何在表中添加一个新列并且给其默认值 文章目录 前言 在SQL中如何向student表添加新列"入学时间 date",并取默认值为'2022-04-25' 一.使用步骤 1 ...
- mysql 添加列_MySQL 数据库如何添加列
当进行 加列操作 时,所有的数据行 都必须要 增加一段数据(图中的 列 4 数据) 如上一期图解所讲,当改变数据行的长度,就需要 重建表空间(图中灰蓝的部分为发生变更的部分) 数据字典中的列定义也会被 ...
- python dataframe取某行某列_pandas dataframe.apply() 实现对某一行/列进行处理获得一个新行/新列...
重点: dataframe.apply(function,axis)对一行或一列做出一些操作(axis=1则为对某一列进行操作,此时,apply函数每次将dataframe的一行传给function, ...
最新文章
- 独家 | 一个好的事件跟踪字典是什么样的?
- jq 直接调用php文件_js调用php和php调用js的方法举例
- pycharm安装包时各种报错,且pip无法安装
- OpenCV线特征Line Features
- 个人计算机与手机的区别,手机与电脑的CPU是一回事吗?一共有六大区别,看看你知道多少!...
- php 后台运行函数,php守护进程函数 后台执行脚本的实例详解
- websocket学习总结记录
- 机器学习就那么回事儿
- 132.分割回文串II
- 北森职业测试软件包括的取向,北森人才测评介绍(上).doc
- “传递关爱 感恩社会” ——美斯坦福2017年捐资助学仪式隆重举行
- 数据库发展的三个阶段及特点
- 健身健美补剂之蛋白粉
- 【.NET】IQueryable扩展方法实现复杂查询条件
- taptap领礼包怎么显示服务器繁忙,原神taptap预约奖励领取教程 taptap预约奖励怎么领取...
- 英语常用的62个英语句型,学英语须掌握
- 大数据技术生态体系组件概述
- 网易服务器修改权限等级,网易企业邮箱新增“管理员权限分级”功能
- matlab视网膜血管分割,视网膜血管增强与分割算法研究
- 2020年度博客之星排行榜,频繁更新中。。。
热门文章
- php5..6中文帮助,6.5. IDE integration
- java当中显示紫色_在java中将深色变为亮色
- python 捕获鼠标点击事件,在Python中的wx.Frame外部捕获鼠标事件
- Java_数组练习答案_Java数组练习题带答案.doc
- java解析html jsoup_2020-06-02 jsoup java解析html
- position: absolute;_前端性能优化--transform与position
- python webdriver save_Python + Selenium +Chrome 批量下载网页代码修改【新手必学】
- win7系统任务管理器如何强制关闭程序
- 电脑系统重装后没有声音怎么办​
- Intellij Idea的使用之svn篇