[NULL함수] null갯수, null수정
1. oracle
1)컬럼별로 null 몇개씩 있는지 찾기
select
sum(case when employee_id is null then 1 end)"a",
sum(case when last_name is null then 1 end)"b",
sum(case when commission_pct is null then 1 end)"c",
sum(case when department_id is null then 1 end)"d"
from employees;
2) na총 개수
이건... 1번작업 모든 컬럼 대상으로 해서 노가다 해야하나?
3) null을 0으로 바꾸기
(1) 눈속임 방법 : 환경설정 -> 고급 -> null을 0으로 바꾸기
(2) 5가지 방법
select nvl(commission_pct,0)
from employees;
select nvl2(commission_pct,commission_pct,0)
from employees;
select coalesce(commission_pct,0)
from employees;
select decode(commission_pct,null,0)
from employees;
select case when commission_pct is null then 0 end
from employees;
2. r
emp<-read.csv("c:/data/employees.csv",header=T,stringsAsFactors=F)
1) 컬럼별로 null 몇개씩 있는지 찾기
sapply(emp,f<-function(x){return (sum(is.na(x)))})
2) na총 개수
sum(is.na(emp))
3)commission_pct의 null을 0으로 바꾸기
emp$COMMISSION_PCT[is.na(emp$COMMISSION_PCT)]<-0
3. python
import pandas as pd
import numpy as np
emp=pd.read_csv("c:/data/employees.csv")
1)컬럼별로 null 몇개씩 있는지 찾기
emp.isnull().sum()
2)na총 개수
emp.isnull().sum().sum()
emp.isnull().sum()['COMMISSION_PCT']
3)commission_pct의 null을 0으로 바꾸기