본문 바로가기

분류 전체보기760

[엘라스틱서치(elastic Search)]엘라스틱서치가 뭔데? 보통 DB를 구성할때 특정 인덱스 or ID를 지정하여 DB를 구성하고 각각의 PK를 사용하여 연관지어서 DB를 구성한다 예를 들어 "People"테이블에는 아래와 같이 구성하고 ID Name Client_ID 20220606_00001 이인호 sdjklajsdklajs 20220606_00002 강영철 qwlkjkalsn2 20220606_00003 심영래 glkjvjz2 20220606_00004 김송해 llgjejfnkl 20220606_00005 민호진 ovmpmq2 20220606_00006 최중열 ymtmot2 20220606_00007 서지수 mqkwln 각 ID에 해당하는 "People Detail 상세 정보" 테이블을 별도로 구성 관리한다. ID 구매 내역 가입일 20220606_0000.. 2022. 6. 13.
[Tableau(태블로)]Solved : invalid character in input string file:Context: 0x5fdfad59 1) check NaN or Null or '' 해당 csv파일안에 Null / NaN / '' 이 포함되어 있는지 확인후 만일 1개라도 있다면 connection.catalog.create_table(schema) insert_csv_data = connection.execute_command( command=f"COPY {schema.table_name} FROM {escape_string_literal(PATH_TO_CSV)} WITH " f"(format csv,NULL 'NaN',delimiter ',', header)" or f"(format csv,NULL '',delimiter ',', header)" or f"(format csv,NULL 'Null',delimiter ',', heade.. 2022. 6. 10.
[Pandas(판다스)] 특정 row(index)만 범위 삭제하기 그냥 특정 index만 지우는건 데이터프레임명.drop([n,m])이면 되는데 만약에 범위로 지워야 한다면? ex) df.iloc[2233:2255] 2233 index부터 2255 index까지 범위로 지우고 싶다면 아래와 같이 쓰면된다. df.drop(df.iloc[2233:2255].index ,inplace=True) inplace=True는 df에 바로 적용한다는 의미이다. 2022. 6. 8.
[Tableau(태블로)]탄소중립을 위한 기후기술 정보 시각화 대시보드 -1 Kaggle과 데이콘에서 진행되는 대회중 시각화를 할만한 대회가 없나 찾아보다 진행중인 대회를 발견하였다. https://dacon.io/competitions/official/235911/overview/description 기왕하는거 제대로 해보려고 한다. 진행과정은 아래와 같다. 1) 탄소중립이 뭐야? 2) 기후기술은 또 뭐야? 3) 뭘 어떻게 시각화 할건데?(How What) 4) 왜 할건데?(Why) 5) 결과적으로 뭘 도출할건데?(Insight) 6) 뭘로 시각화 할건데?(Python / Tableau) 1) 탄소중립이란? 대기 중 이산화탄소 농도 증가를 막기 위해 인간 활동에 의한 배출량은 최대한 감소시키고, 흡수량은 증대하여 순 배출량이 ‘0’이 된 상태. 인간 활동으로 배출하는 온실가스(.. 2022. 5. 31.
[flutter(플러터)]Dart란? (🚩Class) -5 함수를 지정하는것처럼 생성자를 1개만들어서 관리하면 동일 플롯을 1개의 class로 정의가 가능하다. 회원가입을 예시로 들 수 있는데, 이름 / 아이디 / 닉네임 / 이메일처럼 정해진 플롯을 따라 기입하면 1명의 회원을 정의 내릴수 있고 DB로 정리하기도 편리하다. ex) class Car{ int seatsCount; String Carcolor; Car(int sts, String col){ this.seats. = sts; this.Carcolor = col; } } main(){ Car. newcar1 = new Car(4,'red'); print('seat : $(newcar1.seats)'); } 물론 위에처럼 main에서 직접 print 해도 되지만 print도 모듈화할 수 있다. class.. 2022. 5. 31.
[flutter(플러터)]Dart란? (String형) -4 Dart의 print함수는 그냥 Python이랑 똑같다. 작은따옴표 3개를 쓰면 생긴것 그대로 출력하는것도 똑같다. ex) print('''한줄을 띄어도 에러가 안뜹니다. 여러줄도 상관없음''''); var 변수명입니다 = "변수값 입니다"; print("값은 $변수명입니다"); 2022. 5. 31.
[flutter(플러터)]Dart란? (if문) -3 IF문은 자바도 그렇고 파이썬도 그렇고 모든 언어에서 굉장히 중요한 문법이라고 생각한다. Dart의 IF문은 어떻게 생겼는지 살펴보자. String isEven(int x){ if (x % 2 ==0){ return "짝수"; } else{ return "홀수"; } } ----리스트 값들(numbers안에 있는 값들) 중 짝수만 별도로 저장한 리스트 만들기---- List. getEvenNumbers(Iterable numbers){ var evenNumbers = []; //짝수를 저장할 빈 리스트 생성 for (var i in numbers){ if (isEven(i)) evenNumbers.add(i); } return. evenNumbers; } main(){ var numbers = List... 2022. 5. 31.
[flutter(플러터)]Dart란? (function) -2 저번엔 var(변수)지정을 어떻게하는지 썼다, 아무리봐도 자바같은데 function은 어떻게 다른지 살펴보자. int 곱하기함수(int x){ retun x*2; } 함수의 returne값과 동일한 형으로 지정을 해줘야 하고 입려되는 변수의 형도 기입해줘야 한다. Dart에는 특이한 함수 사용법이 있는데, 위의 함수처럼 지정을 해줘도 되지만, int 곱하기함수(int x) => x*2; 위와 같이 해줘도 똑같은 결과가 나온다, 본인이 보기 편한걸로 해주면된다. 즉, 아래와 같은 함수는 모두 동일한 결과를 보여준다. int 곱하기함수2번하기(int x) => 곱하기함수(곱하기함수(x)); int 곱하기함수2번하기(int x){ return 곱하기함수(곱하기함수(x)); } 그리고 특이한 점이 functio.. 2022. 5. 31.
[flutter(플러터)]Dart란? (var) -1 플러터는 구글에서 제공하는 오픈 프레임 워크이다, 요즘 플러터 3.0도 나오고 기존의 React Native보다 트랜드적으로 매우 발전하고 있어서 이번에 다시 배우려고 한다. Flutter에서 사용하는 언어는 Dart라는 언어를 사용한다, 잘보면 자바의 정확성이랑 파이썬의 생산성을 짬뽕시킨 언어처럼 보인다. Dart는 최초 실행시 main()함수를 자동으로 실행하는데, __name__이랑 생각하면된다. ex) main(){ 말하시오("이것은 텍스트 입니다."); 말하시오("텍스트2입니다."); } 말하시오(String TEXT){ print(TEXT) } -------실행결과------- 이것은 텍스트 입니다. 텍스트2입니다. 우리가 임의로 변수를 지정하는것처럼 Dart도 메모리상에 데이터 저장이 가능한.. 2022. 5. 31.