본문 바로가기

Coding(코딩)/Python5

[Python] 폴더 내 모든 특정 확장자(.txt .csv) 파일 접근하기 To do ✅ GLOB 모듈을 이용하여 폴더 내 파일 접근하기 동일한 데이터 구조인데 다른 데이터를 가지고 있는 여러 파일을 만들어 본 적이 있는 사람들이면, 폴더 내 모든 파일을 한번에 긁어와서 처리하고 싶은 일종의 매크로를 돌리고 싶은 욕구가 클 것이다. 가끔씩 쓰다보니 매번 쓰려고 할 때마다 까먹어서 기록을 남긴다. 폴더 내 특정 확장자 접근하기 어려운 것 없이 glob 모듈을 쓰고, 다음과 같이 확장자명 관련 필터만 걸어주면 된다. import glob import os import pandas as pd for infile in glob.glob('폴더명/*.csv): df = pd.read_csv(infile) 커맨드(cmd) 창에서 사용하는 것과 동일하게 적으면 된다. 간단한 예시로는 다음과.. 2023. 7. 10.
[Python] 파이썬 Pandas AI 사용법과 프롬프트(prompt) 입력 예시 Pandas 라이브러리를 데이터 처리하는데 종종 사용했었는데, 올 초에 한번 사용해보라는 메일과 함께 관련 사용법에 대해서 소개한 medium 링크가 왔었다. 한동안 Pandas를 사용할 일이 많이 없어서 신경 안쓰고 있었는데 다량의 데이터를 핸들링하고 그래프를 그리는 작업에 한 번 이용해 볼 수 있을까 싶어서 관심 두고 사용해봤다. Pandas AI: The Generative AI Python Library Pandas AI는 OpenAI의 ChatGPT처럼 나의 데이터 및 데이터셋과 대화를 나눌 수 있도록 도와준다. 원래대로라면 계속 데이터 행/열에는 뭐가 있고, 튀는 데이터는 어떤 데이터고 그런 행위들을 하면서 흘러가는 시간을 절약하기 위한 라이브러리이다. 기존의 Pandas 라이브러리를 대체하기.. 2023. 6. 21.
[Python] 텍스트 파일 읽고 쓰고 대체하기 - pandas 라이브러리 활용 To Do ✅ 파일 읽기 ✅ 파일 쓰기 ✅ 파일 내 텍스트 대체하기 내가 주로 해왔던 파라메트릭 모델링을 하기 위해서는 위의 작업을 수행할 줄 알아야 하는데, 특히 개인적으로는 텍스트 대체가 must인 것 같다. 기본적인 파일 읽고 쓰는 것부터 기존의 텍스트를 대체하여 삽입하는 것까지 이번 포스트에서 다뤄본다. 간단한 경로 접근과 파일명 관련해서 스트링(str) 슬라이싱도 일부 포함한다. 설명하면서 드는 예시는 내가 작업했던 FEM 해석 소프트웨어 아바쿠스(ABAQUS) .inp 파일을 읽고 관련 텍스트 파일을 수정하는 과정을 서술했다. 그냥 확장자만 다른 텍스트 파일이라 텍스트 파일 읽기, 쓰기, 수정에 관한 내용에 알고 싶어서 보고 있다면, 읽어봐도 무방하다. 파일 읽고 쓰기(read & write).. 2023. 5. 9.
[Python] 미디어파이프(MediaPipe)를 이용한 모션 트래킹 To Do ✅ opencv & mediapipe 패키지 설치 ✅ mediapipe 활용해보기 Mediapipe(미디어파이프) 미디어파이프는 머신러닝(Machine Leanring)을 이용하여, 영상이나 라이브 스트리밍 이미지에 대한 분석을 할 수 있는 모듈/패키지이다. 파이썬에서는 대표적으로 얼굴 인식, 포즈 인식 등이 가능하다. 공식 사이트에 따르면, 파이썬에서는 다음과 같이 제한된 기능이 제공된다. 미디어 파이프 공식 사이트 방문 Android iOS C++ Python JS Coral Face Detection ✅ ✅ ✅ ✅ ✅ ✅ Face Mesh ✅ ✅ ✅ ✅ ✅ Iris ✅ ✅ ✅ Hands ✅ ✅ ✅ ✅ ✅ Pose ✅ ✅ ✅ ✅ ✅ Holistic ✅ ✅ ✅ ✅ ✅ Selfie Segmen.. 2023. 2. 10.
[Python] python 코드 git에 올리기 전 할 일들 To Do ✅ .gitignore 생성 ✅ path 관리할 .env 생성 ✅ 필요한 package 설치 관련 requirements.txt 생성 .gitignore 생성 git에 push할 파일과 아닌 파일 구분이 필요하기 때문에 필요한 작업 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 해당 페이지에서 python 입력하면, 자동으로 생성이 된다. 기본적으로 .env, pycache 등이 포함되어 있어서 그대로 써보고 추후 필요한 부분이 있다면 나중에 더 서술해보도록 하겠다. path 관리할 .env 생성 파일을 불러오는 경로 혹은 AP.. 2023. 1. 27.