일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Redshift
- GIT
- Tkinter
- Google Excel
- Apache
- Kotlin
- PANDAS
- google apps script
- string
- Google Spreadsheet
- numpy
- Python
- matplotlib
- Mac
- Github
- PostgreSQL
- PySpark
- math
- Java
- c#
- django
- array
- hive
- SQL
- gas
- Excel
- 파이썬
- dataframe
- list
- Today
- Total
목록NULL (7)
달나라 노트
Tableau에서 isnull() 함수는 특정 값을 받아 이 값이 null인지 아닌지를 판단한 후 그 값이 null이라면 true를 return하고, 그 값이 null이 아니라면 false를 return합니다. Syntax isnull(value) isnull() 함수는 하나의 parameter를 받으며 이 값이 null이면 true를 return, 이 값이 null이 아니라면 false를 return합니다. isnull() 함수는 단순히 이 함수 자체만 쓰이는 것이 아니라 조건문(if ~ then ~ end) 등과 같이 사용해서 특정 값이 null일때 어떤 동작을 수행하도록 하는 형태로 사용합니다. if isnull([Date]) then "-" else [Date] end 위 구문을 봅시다. isnu..
Tableau의 ifnull() 함수는 null값을 내가 원하는 값으로 바꿔줍니다. (Redshift의 nvl() 함수와 비슷합니다.) Syntax ifnull(value1, value2) ifnull() 함수는 위처럼 2개의 parameter를 받습니다. value1이 null이라면 value2를 return합니다. 여기서 value1, value2는 단순히 특정 값이 아닌 field(=column)를 넣어도 됩니다. ifnull([Date], "-") 위처럼 적으면 Date라는 이름의 field 값들 중 Date 값이 있는 행은 Date값을 그대로 return하고 Date값이 null인 경우 -를 return합니다.
Tableau의 zn() 함수는 특정 값이 null인 경우 0을 return합니다. ifnull(value, 0)과 동일합니다. Syntax zn(value) zn() 함수는 1개의 parameter를 받습니다. 그리고 이 value가 null인 경우 0을 return합니다. zn([price]) 위처럼 적으면 price field에 대해 zn 함수를 적용합니다. price zn([price]) 1000 1000 0 1500 1500 위 표는 price field에 zn함수를 적용시킨 결과를 나타낸 표입니다. 1행과 3행은 price 컬럼에 1000, 1500이라는 값이 있으므로 그 값이 그대로 return됩니다. 근데 2행에는 아무 값이 없는 null이므로 0이 return됩니다.
어느 프로그래밍 언어에서나 데이터를 다룰 때 가장 중요한 부분 중 하나는 null, NaN, None 등의 값을 다루는겁니다. 어떤 데이터가 null 값일 때에는 다른 숫자를 return한다던지, Pandas DataFrame의 어느 위치의 값이 NaN이면 해당 위치에 다른 값을 집어넣는다던지, 어떤 변수에 할당된 값이 NaN이라면 다른 값을 해당 변수에 재할당한다던지 등의 상황이 상당히 자주 발생합니다. SQL에서는 null값을 다루기 위해 nvl, coalesce등의 함수가 있죠. 그러면 Python에서 None, NaN값을 다루기 위해선 어떻게 해야할까요? 이 방법을 알아보기 전에 Python에서 NaN과 None의 특징을 알아봅시다. import numpy as np print(np.NaN == ..