列处理——寻找并处理非法值

#input is a list named legislators, the first two elements looks like this:
#[[‘Bassett‘, ‘Richard‘, ‘1745-04-02‘, ‘M‘, ‘sen‘, ‘DE‘, ‘Anti-Administration‘], [‘Bland‘, ‘Theodorick‘, ‘1742-03-21‘, ‘‘, ‘rep‘, ‘VA‘, ‘‘]]
#Bassett Richard is the name
#1745-04-02 is bithdate
#M is gender

对性别列做处理。

  • 单独取出该字段
genders_list = []
for rows in legislators:
    genders_list.append(rows[3])
  • 得到该字段的所有取值
# Converting to a set, so we get the unique values
unique_genders = set(genders_list)
# We can‘t index sets, so we need to convert back into a list first.
unique_genders_list = list(unique_genders)print(unique_genders_list)# 输出为[‘‘, ‘M‘, ‘F‘]

看出,除了正常的M,F,还会有空值。

  • 处理非法值
for row in legislators:
    if row[3]==‘‘:
        row[3]=‘M‘
时间: 2024-12-25 11:48:00

列处理——寻找并处理非法值的相关文章

关于程序中的非法值

一般来说,我们写程序,在理想的环境,或者我们认为理想的环境中,肯定是会很正常的运行的 但是,实际的生产环境是千差万别的,实际的情况可能远远超过我们能够想到的因素 因此,需要我们在写一行代码,一段代码,特别是一个循环的时候,注意下可能因为非法值造成的崩溃或者无响应 比如 1.除数在数学上仅仅要求不为0,而实际上在计算机内部你也很难保证它等于0,对于一个实际的产品来说,除数实际上很多情况下应该至少大于0.01(或者与0判断的误差值),而且在很多情况下应该大于1,因为只有这样的除法才具有意义.如果特意

南阳OJ-847 S + T(寻找区间最大差值及其下标)

S + T 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 给你一个长度为n的整数序列A1,A2,……,An,找出两个整数Ai和Aj(i<j),使得Ai-Aj尽量大. 输入 输入第一行为数据组数T(T<=100).每组数据的第一行为整数的个数n(2<=n<=100000):一下n行,每行为一个绝对值不超过150000的正整数.(所有的数据都不超过2^64 - 1) 输出 对于每组数据,输出Ai –Aj的最大值.i值和j值.(如果有多个最大值,则输出先出

javascript &quot;非法值&quot;检验.

1 function getCoord() { 2 var x = document.getElementById('xTxt').value; 3 if(isEmptyOrSpaces(x)) { 4 alert('请输入x坐标'); 5 return; 6 } 7 //值必须为数字. 8 if(isNaN(x)) { 9 alert('x值非法'); 10 return; 11 } 12 13 var y = document.getElementById('yTxt').value; 14

在数据表中增加一列,并为其添加值

增加一列: mysql> ALTER TABLE orderitems ADD f_id INT;Query OK, 16 rows affected (0.04 sec)Records: 16 Duplicates: 0 Warnings: 0 添加值: mysql> UPDATE orderitems SET f_id=100 WHERE o_num=10001;Query OK, 1 row affected (0.28 sec)Rows matched: 1 Changed: 1 Wa

sqlplus登录信息,列出所有表,列在表结构,sqlplus行和列显示设置,别名,Null值问题,细木工,DISTINCT

 1 sqlplus登录方式: 普通用户登录: 登录eg:C:\>sqlplusscott/11  (格式:sqlplus username/password) 退出eg:quit退出 超级用户登录 C:\>sqlplus/nolog SQL*Plus:Release 10.1.0.2.0 - Pr Copyright(c) 1982, 2004, Oracle. SQL>connect /as sysdba   //操作用户登录方式 已连接. 2 查看用户下有什么表,命令: SQL

将一列中多行相同的值只显示在一行

数据库环境:SQL SERVER 2008R2 需求如题,左图为初始数据,右图是已实现需求的数据展示       简单说下我的实现思路 1.按id.name排序给原始数据生成行号 2.用递归判断上下行的id是否相等,第一次出现计数器初始值为1,后面再出现则计数器+1 3.对步骤2中生成的结果集再处理,计数器为1的id不变,计数器大于1则id为空字符串 我把实现的代码贴出来 /*准备基础数据*/ WITH x0 AS ( SELECT 1 AS id , 'a' AS NAME UNION ALL

页面有一个文本框和按钮,输入文字,点击按钮,弹出该数字是奇数还是偶数还是非法值

1 <body> 2 <textarea name="" id="txt" cols="30" rows="10" style="width: 200px;height: 200px;"></textarea><br/> 3 <button id="btn">按钮</button> 4 <script>

Flex列在一个表格式的数字值

1.问题背景 一般的.表格中展示的比率.对照率的处理是:保留两位小数,并向上保留 2.实现实例 <? xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="lib

Python实现梯度法(最速上升(下降)法)寻找函数极大(极小)值

首先简介梯度法的原理.首先一个实值函数$R^{n} \rightarrow R$的梯度方向是函数值上升最快的方向.梯度的反方向显然是函数值下降的最快方向,这就是机器学习里梯度下降法的基本原理.但是运筹学中的梯度法略有不同,表现在步长的选择上.在确定了梯度方向(或反方向)是我们优化目标函数值的方向后,我们不能够直接获得最佳的步长.常规的做法是选定一个固定的步长,而运筹学中的做法是将问题转化为一个一维搜索问题,进而通过求解这个一维问题(关于步长的函数)的最大最小值获得最佳步长. 一个好消息是若目标函