본문 바로가기
반응형

Python34

[Python] flask jinja2에서 문자열 합치기 https://stackoverflow.com/questions/2061439/string-concatenation-in-jinja String concatenation in Jinja I just want to loop through an existing list and make a comma delimited string out of it. Something like this: my_string = 'stuff, stuff, stuff, stuff' I already know about loop.last, I just need to stackoverflow.com * jinja2 string concatenation 파이썬 처럼 join 가능 for x in string_list {{ string_l.. 2021. 9. 19.
[Python] Jupyter Lab에서 mitosheet 사용하기 미디엄(Medium) 블로그를 읽다가 파이썬 패키지의 미래 에 대해 정리한 글을 읽고 처음 알게 된 패키지 mitosheet을 사용해보기로 했다. 먼저 mito 관련 패키지를 다운받고 설치해주어야 한다. pip install mitoinstaller python -m mitoinstaller install cmd 창이 아닌 주피터 노트북에서 명령어를 이용해 설치할 때는 앞에 느낌표(!)를 붙여서 사용할 수 있다. 설치가 완료되면 주피터 노트북이 아닌 주피터 랩(Jupyter Lab)에서 사용할 수 있다. 마찬가지로 주피터 노트북에서 !jupyter lab 명령어를 이용해서 주피터 랩을 열어준다. 주피터 노트북이랑 별 차이는 없다. 셀에 아래와 같이 명령어를 입려학면 mito 스튜디오(?)가 나타난다. i.. 2021. 9. 17.
[Python] 판다스 데이터프레임에서 두 가지 조건으로 필터링하기 판다스 데이터프레임에서 두 가지 이상 조건으로 필터링하여 추출하는 방법 위의 그림처럼 데이터 프레임이 있을 때, status와 lang 컬럼을 기준으로 두 가지의 조건을 만족하는 행만 추출하고 싶을 때 조건을 적어주는 방법이다. 조건이 많아 지게되면 한 줄로 작성하는 것이 복잡할 수 있어서 아래와 같은 방법을 이용해도 된다. 각 조건을 따로 변수로 지정해주고 변수를 이용하여 필터링해도 된다. * 추가 내용 만약 데이터 프레임 내부에 소괄호로 묶어주지 않는다면 다음과 같이 에러를 확인할 수 있다. 조건 별로 소괄호로 묶어주어야 함을 잊지 말자. 2021. 9. 17.
Python의 Jinja2에서 For문 Index값 얻는 방법 Python의 Jinja2(Flask)에서 For문 Index값 얻는 방법에 대한 설명이다. 기본적으로 jinja2에서 for문은 아래와 같이 사용된다. {% for item in items %} {{ item }} {% endfor %} item을 나열하는 방식의 for문이다. 이 때 몇 번째 줄인지를 함께 입력하고 싶을 때 for문의 index가 필요하다. 방법은 많다. index를 변수로 설정해서 하나씩 늘려줘도 되지만, jinja2에서는 loop 객체를 제공하여 쉽게 index에 접근할 수 있다. loop.index는 1부터 시작하는 인덱스를 반환해주기 때문에 아래와 같이 쉽게 몇 번째인지 알 수 있다. {% for item in items %} {{ loop.index }}번째 아이템: {{ i.. 2021. 9. 16.
Python Jinja2에서 If문 사용하는 방법 python jinja2(flask) template에서 if문을 사용하는 방법 {% %} 태그 내부에 작성해야한다. {% if 조건식 %} // 조건식에 해당하는 경우 endif를 만나기 전까지의 구문을 수행함 {% elif 조건식 %} // 위 조건이 아닌 경우 또 다른 조건을 수행함 {% else %} // 위 조건이 아닌 경우 무조건 수행함 {% endif %} // if 조건식을 코드실행을 끝냄 참고로, jinja2 template에서는 {% %}로 for나 if문 등을 사용했다면, {% %}로 닫아주는 행이 필요하다. 예시. {% if data.YN == 'True' %} It's true 2021. 9. 16.
python jinja2 template 변수 선언하기 jinja에서 variable 선언하기. 파이썬 jinja2(flask)에서 변수를 생성하여 html내부에서 사용해야되는 경우가 있다. stackoverflow에 몇 답변이 있지만 해보니 모두 되지 않았다. https://stackoverflow.com/questions/3727045/set-variable-in-jinja Set variable in jinja I would like to know how can I set a variable with another variable in jinja. I will explain, I have got a submenu and I would like show which link is active. I tried this: {% set active_link = .. 2021. 9. 16.
[Pandas] 파일 read할 때 Error tokenizing data 에러 해결법 pandas에서 read_csv 해서 csv 파일을 읽을 때 아래와 같은 오류를 볼 수 있다. Error tokenizing data. C error: Expected ... 오류 내용을 보니 예상되는 필드는 12개여야하는데 9437라인에서 17개가 된다고 보인다. 오류 원인 - 쉼표로 분리될 때 각 라인마다 분리되는 개수가 달라서 발생하는 것이다. 해결하기 전에 분리될 때 개수가 정말 다른지 확인을 해보면 된다. from collections import Counter with open(file_path, encoding="utf-8") as f: lines = f.readlines() print(len(lines)) len_list=[] for _ in range(len(lines)): print(s.. 2021. 8. 20.
[Python] 리스트를 문자열로 변환하기(python list to string) 파이썬에 리스트를 문자열로 변환하여 출력을 해야 하는 경우가 있다. 예를 들면 ['apple', 'banana', 'melon'] 으로 된 리스트를 apple, banana, melon 으로 된 string 형태로 출력하고 싶다면 아래와 같이 하면 된다. list = ['apple', 'banana', 'melon'] list_to_string = ", ".join(list) print(list_to_string) >> apple, banana, melon 만약 apple-banana-melon 의 형식으로 출력을 하고 싶다면 아래와 같이 하면 된다. list = ['apple', 'banana', 'melon'] list_to_string = "-".join(list) print(list_to_stri.. 2021. 8. 14.
[Python] 파이썬으로 순열, 조합, 중복 순열 생성하기(itertools library) 백준이나 프로그래머스에서 코딩 문제를 풀다보면 순열, 조합이 필요한 경우가 있다. 자바에서는 순열, 조합 등을 구현하려면 제공하는 라이브러리가 없어 직접 코드를 작성해야한다. 코테를 볼 때 이걸 직접 구현하려면 꽤나 시간이 소요되기 때문에 라이브러리를 제공하는 파이썬을 사용하는게 나름 유리하지 않나라고 생각한다.(개인적인 의견입니다;;ㅎ) 백트래킹 관련 문제를 풀다보면 순열, 조합, 중복순열, 중복 허용 조합 등이 필요한대 itertools 패키지에서 제공하는 함수를 통해 구현할 수 있다. itertools 패키지란? Python에서 제공하는 반복자를 만드는 모듈입니다. Docs에 보면 "이 모듈은 APL, Haskell 및 SML의 구성 요소에서 영감을 받은 반복기 빌딩 블록을 구현하며 각각은 파이썬에.. 2021. 8. 11.
반응형