5시간코딩

[NULL함수] null갯수, null수정 본문

문제풀기/테이블 조작 관련 문제

[NULL함수] null갯수, null수정

5시간코딩 2019. 4. 11. 02:43

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으로 바꾸기