dataframe 按条件替换某一列中的值方法

如下所示:

import pandas as pd

content = ['T', 'F'] * 10

data = pd.DataFrame(content, columns=['Y'])

print(data)

Y

0 T

1 F

2 T

3 F

4 T

5 F

6 T

7 F

8 T

9 F

10 T

11 F

12 T

13 F

14 T

15 F

16 T

17 F

18 T

19 F

data.loc[data['Y'] == 'T'] = 1

data.loc[data['Y'] == 'F'] = 0

print(data)

Y

0 1

1 0

2 1

3 0

4 1

5 0

6 1

7 0

8 1

9 0

10 1

11 0

12 1

13 0

14 1

15 0

16 1

17 0

18 1

19 0

以上这篇dataframe 按条件替换某一列中的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2019-01-29

实例如下所示: import numpy as np import pandas as pd data = {'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen', 'Hangzhou', 'Chongqing'], 'year': [2016,2016,2015,2017,2016, 2016], 'population': [2100, 2300, 1000, 700, 500, 500]} frame = pd.DataFrame(

在读取文件时将整数变量读成了字符串, 或者需要转换列属性时,通过方法astype Python中 举例: dataframe.numbers=dataframe.numbers.astype(float) province.id=province.id.astype(str) R中 举例: data

假如有一列全是字符串的dataframe,希望提取包含特定字符的所有数据,该如何提取呢? 因为之前尝试使用filter,发现行不通,最终找到这个行得通的方法. 举例说明: 我希望提取所有包含'Mr.'的人名 1.首先将他们进行字符串化,并得到其对应的布尔值: >>> bool = df.str.contains('Mr\.') #不要忘记正则表达式的写法,'.'在里面要用'\.'表示 >>> print('bool : \n', bool) 2.通过dataframe的

在数据处理过程中,经常会出现对某列批量做某些操作,比如dataframe df要对列名为"values"做大于等于30设置为1,小于30设置为0操作,可以这样使用dataframe的apply函数来实现, 具体实现代码如下: def fun(x): if x >= 30: return 1 else: return 0 values= feature['values'].apply(lambda x: fun(x)) 具体的逻辑可以修改fun函数来实现,但是按照某些条件选择列不是

原始数据的DF: 此时,我要选择列名isInfected为"手足口病"的样本行: 总结:选择DataFrame里面某一列等于某个值的所有行,用一条命令即可解决即: df.loc[df['columnName']=='the value'] 以上这篇根据DataFrame某一列的值来选择具体的某一行方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.arange(3.)) data = DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('wxyz')) data['w'] #选择表格中的'w'列,使用类字典属性,返回的是Series类型 data.w #选择表格

pandas.DataFrame选取特定行 使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,如果我们想要像Excel的筛选那样,只要其中的一行或某几行,可以使用isin()方法,将需要的行的值以列表方式传入,还可以传入字典,指定列进行筛选. >>> df = pd.DataFrame([['GD', 'GX', 'FJ'], ['SD', 'SX', 'BJ'], ['HN', 'HB', 'AH'], ['HEN', 'HEN', 'HL

前言 大家在使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,关于python中pandas.DataFrame的基本操作,大家可以查看这篇文章. pandas.DataFrame排除特定行 如果我们想要像Excel的筛选那样,只要其中的一行或某几行,可以使用isin()方法,将需要的行的值以列表方式传入,还可以传入字典,指定列进行筛选. 但是如果我们只想要所有内容中不包含特定行的内容,却并没有一个isnotin()方法.我今天的工作就遇到了这样的需

相信很多人像我一样在学习python,pandas过程中对数据的选取和修改有很大的困惑(也许是深受Matlab)的影响... 到今天终于完全搞清楚了!!! 先手工生出一个数据框吧 import numpy as np import pandas as pd df = pd.DataFrame(np.arange(0,60,2).reshape(10,3),columns=list('abc')) df 是这样子滴 那么这三种选取数据的方式该怎么选择呢? 一.当每列已有column name时,用

sed命令作为一个强大的shell命令,可以快速删除任意特定的行列,配合awk命令可以轻松地操作批量处理文件,下面就来看看吧! sed命令常用到的两个选项: -i : 直接在文件上编辑 (edit files in place) -e[默认选项]:只在命令行输出,而文件不改变(add the script to the commands to be executed) 注:使用sed命令可以使用 -i 或者 -e 选项(以下例子仅以-i举例) sed命令删除特定行号 删除第N行 sed -i '

1. 建立一个DataFrame C=pd.DataFrame({'a':['dog']*3+['fish']*3+['dog'],'b':[10,10,12,12,14,14,10]}) 2. 判断是否有重复项 用duplicated( )函数判断 C.duplicated() 3.  有重复项,则可以用drop_duplicates()移除重复项 C.drop_duplicates() 4. Duplicated( )和drop_duplicates( )方法是以默认的方式判断全部的列(上面

示例:有如下表需要进行行转列: 代码如下: # -*- coding:utf-8 -*- import pandas as pd import MySQLdb from warnings import filterwarnings # 由于create table if not exists总会抛出warning,因此使用filterwarnings消除 filterwarnings('ignore', category = MySQLdb.Warning) from sqlalchemy im

1.删除/选取某列含有特殊数值的行 import pandas as pd import numpy as np a=np.array([[1,2,3],[4,5,6],[7,8,9]]) df1=pd.DataFrame(a,index=['row0','row1','row2'],columns=list('ABC')) print(df1) df2=df1.copy() #删除/选取某列含有特定数值的行 #df1=df1[df1['A'].isin([1])] #df1[df1['A'].

需要把一个从csv文件里读取来的数据集等距抽样分割,这里用到了列表表达式和dataframe.iloc 先生成索引列表: index_list = ['%d' %i for i in range(df.shape[0]) if i % 3 == 0] 在dataframe中选取 sample_df = df.iloc[index_list] 合起来 sample_df = df.iloc[['%d' %i for i in range(df.shape[0]) if i % 3 == 0]] 各

如下所示: >>> import numpy as np >>> import pandas as pd >>> index=np.array([2,4,6,8,10]) >>> data=np.array([3,5,7,9,11]) >>> data=pd.DataFrame({'num':data},index=index) >>> print(data) num 2 3 4 5 6 7 8 9

dataframe如何替换某列元素值_dataframe 按条件替换某一列中的值方法相关推荐

  1. java只有值传递_面试官:为什么 Java 中只有值传递?

    1.为什么 Java 中只有值传递? 首先回顾一下在程序设计语言中有关将参数传递给方法(或函数)的一些专业术语.按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(ca ...

  2. java 值栈的结构_Struts2 | 深入浅出理解struts2中的值栈

    在没有struts框架的时候,我们通常在Servlet中使用域对象进行存值和取值,将其作为载体来承载页面和后台之间的数据传递. 在struts2中,我们又有了一种新的机制来进行数据的传递. 那就是st ...

  3. java 从数据库取值_JAVA操作数据库--从一张表中取值,经过判断,然后插入另一张表中。...

    JAVA操作数据库-->从一张表中取值,经过判断,然后插入另一张表中. SQL语句如下:两张表 weather 和 weather_process. id均为自动增长.Oracle中采用序列 S ...

  4. 幅度和幅值有区别吗_克拉克 (Clark) 变换中等幅值 (2/3) 和等功率 (sqrt(2/3)) 变换的公式推导...

    这里直接开门见山引入克拉克变换:克拉克和派克 (Park) 变换通常用于三相交流电机的磁场定向控制.克拉克变换将三相系统(在 abc 坐标系中)的时域分量转换为正交静止坐标系 (αβ) 中的两个分量. ...

  5. php 修改json数组的值,php – 无法通过str_replace更改JSON数组中的值

    我想更改数组中的值.这是我的起始数组: Array ( [0] => Array ( [name] => aaa ) [1] => Array ( [name] => bbb ...

  6. java值传递和引用传递的例子,Java中的值传递和引用传递实例介绍

    代码如下: package Object.reference; public class People { private String name; private int age; public P ...

  7. HTML文件属于void值吗,使用HTML :: TreeBuilder查找html文件中的值

    找到与匹配内容 ,在这种情况下,"磁盘空间使用情况",然后找到下一个. 一旦你有一个元素树: my $usage = $t->look_down( _tag => 't ...

  8. 小程序,修改数组或对象中的值,通过input动态修改数组对象中的值

    data: {sourceList: [{name: '',link: '',code: '',intactLink: ''}, {name: '',link: '',code: '',intactL ...

  9. python如何使用字典中的值并进行比较_比较字典python中的值

    我在Python中有2个嵌套字典,具有以下格式: 1166869: {'probL2': '0.000', 'probL1': '0.000', 'pronNDiff_site': '1.000', ...

  10. python如何使用字典中的值并进行比较_python – 如何比较字典中的值?

    我有一个看起来像这样的字典: {'METTS MARK': {'salary': 365788, 'to_messages': 807, 'deferral_payments': 'NaN', 'to ...

最新文章

  1. java 给窗口加菜单_程序求助:如何给窗口添加菜单?
  2. Java进阶:多线程Lock管理多个Condition的实践
  3. spring cloud Hystrix
  4. redis(15)--复制
  5. 解决Windows Server2008 R2中IE开网页时弹出阻止框
  6. 正则 null_正则表达式exec、match、test的区别
  7. 问题与事务跟踪系统jira中的版本管理
  8. 【电脑帮助】解决Win10系统电脑开机速度慢的问题
  9. 颠覆传统!麦肯锡的数字化咨询:只用5步,打造创新的数据架构
  10. 科大讯飞半年报:营收和净利润双提升,AI市场仍有机会
  11. 【SAP业务模式】之ICS(三):前台操作
  12. ENSP实验七——RIP的基本配置
  13. CPSR 和 SPSR
  14. 精美素材:10套最新出炉的免费扁平图标下载
  15. K8s学习(二)——核心组件
  16. 怎么仿制html文件,简单仿制HTML网页
  17. 1、关于douyin 小红书等平台 人均985 211的想法
  18. Java项目:基于SSM的疫情物业系统
  19. 计算机思维应用于生活的实例
  20. 跟我学AngularJs:AngularJs入门及第一个实例

热门文章

  1. finecms相关信息-随时更新
  2. 使用HEXO搭建个人博客时遇到的问题日志 PART.1
  3. 【3D目标检测】点云数据 To 360度全景图
  4. AM中使用PML语言标注船体结构
  5. python 将中文变为拼音_python如何使用pypinyin将中文转换为拼音 详细介绍
  6. FXGL JAVA游戏引擎 教程 .04 动画 (可爱乌贼娘)
  7. 如何改写(paraphrase)英文句子?
  8. mysql 1556_mysqldump: Got error: 1556: You can't use locks with log tables.解决办法
  9. 高精度地图发展与北斗车载动态视频采集应用
  10. 0w1_CTF_Writeup