본문 바로가기

분류 전체보기122

파이썬-데이터프레임 데이터 필터링하기 데이터프레임 통한 데이터 가공작업 또는 데이터 클린징이 데이터 분석의 가장~ 시간이 많이 걸리는 부분이고,심하면 데이터 분석의 80% 가 데이터 클린징 작업이라고 합니다. 오류 데이터에 대한 필터링은 기본이고, 특정 데이터만 추출하거나 변경하는 등 가공작업이 많습니다.데이터의 상태에 따라 다양한 필터링 조건이 발생되는데 몇가지 예시를 통해 실무에 활용하는데 도움이 되었으면 합니다. 1. 특정 문자열을 포함하는 데이터만 추출 하는 방법특정 문자열을 포함하는 데이터만 추출 또는 제외하는 것은 빈번한 작업중 하나입니다.우선 특정 문자열 포함하는 경우 pandas의 str.contains()를 사용할 때 여러 값을 동시에 검색하려면 정규표현식을 사용해 '값1|값2|값3' 형태로 지정하면 됩니다.✅ 예시: 여.. 2025. 8. 14.
파이썬-날짜데이터 포맷 변경하기 데이터항목중에 가장 까다로운 처리가 날짜 데이터 입니다.다양한 형태의 변환으로 데이터 분석에 활용도가 높아 빅데이터분석기사와 같은 실기시험에서도 비중이 높아지고 있다고 합니다. 그만큼 다양한 변환 작업이 있는데 제가 실무에서 마주쳤던 케이스에 대해 몇가지 예를 들어 설명하겠습니다. 1. 날짜데이터에서 연도-월 추출하기가장 기본적이면서 많이 사용하는 것으로 pivot이나 groupby 통계데이터를 월별로 만들때 필요합니다. 가. 날짜 데이터를 한글의 연-월 로 표기청구일이 datetime 형식으로 되어 있다면, 청구월 필드를 다음과 같이 생성할 수 있습니다:✅ 방법: dt.strftime() 사용df['청구월'] = df['청구일'].dt.strftime('%Y년 %-m월')%Y → 4자리 연도%-m .. 2025. 8. 13.
파이썬-피봇테이블(pivot_table) 컬럼 변경하기 데이터프레임으로 가장 많이 변환하여 사용하는 것으로 피봇테이블이 있습니다.다양하게 통계성 데이터를 만들어 볼 수 있는데 결과값을 보고용으로 그대로 사용하기에는 깔끔하지 않은 경우가 많아서 적절하게 컬럼명 변경이 필요합니다. 다음과 같은 경우 참조하시면 보고서 작성시 도움이 될 겁니다. 예시를 들어 설명하겠습니다. pandas.pivot_table()을 사용할 때 aggfunc='sum' 등으로 집계를 하면 결과의 컬럼 이름이 다중 인덱스(MultiIndex) 형태로 나와서 첫 줄이 함수명(sum), 두 번째 줄이 실제 컬럼명이 됩니다.이럴 때는 .pivot_table() 이후 .columns를 평탄화(flatten)하면 됩니다.✅ 문제 예시:import pandas as pddf = pd.DataFram.. 2025. 8. 13.
파이썬- 숫자로 구성된 데이터의 포맷변환하기 데이터를 가공하다 보면 원천데이터가 다양하게 나눠져 있어서 일관되게 포맷을 맞추기 위한 가공작업을 빈번하게 해야 합니다. 요즘 AI 코딩시대여서 모르면 AI에게 물어보면 쉽게 해결되지만, 매번 비슷한 질문을 물어보기 귀찮은 것도 사실입니다.프롬프트를 구체적으로 작성하지 않으면 제대로된 답을 주지 않기 때문에 프롬프트 작성하는데 시간이 많이 걸리기도 합니다. 내가 다루는 데이터의 특성에 따라 몇가지 패턴만 알면 좀 더 빨리 해결할 수 있으므로 자주 마주하게되는 패턴을 정리하고자 합니다. 1. 카드번호 변환카드번호 저장 형태는 다양합니다. 숫자만 저장하기도 하고, 숫자 4개씩 나눠서 '-' 하이픈으로 연결하여 저장하기도 합니다.데이터 저장할 때는 숫자만 저장하는 것이 편하지만 화면에 표출할 때는 4자리씩 .. 2025. 8. 11.
Firebase Cloud Functions 활용하기 React Native App 을 개발하면서 Firebase 를 서버 대용으로 활용하고 있습니다.특히 데이터베이스를 Firestore 를 사용하는데 앱 사용자에게 특정 조건이 되었을 때 뭔가 준비된 서비스를 제공하는 것을 어떻게 만들지에 대한 고민이 되었습니다.별도 서비스용 서버를 구축 및 운영하는 것이 아니므로 서버 로직이 필요한 서비스를 어떻게 만들지에 대한 고민을 하다가 Cloud Fuction 을 알게되었습니다. 직접 앱 서비스에 적용해보고 사용하게 되어 해당 내용을 정리하고 공유하고자 합니다. 그럼 일단 Firebase Cloud Fuction이 무엇이고 어떤 기능을 할 수 있는지 알아 보겠습니다. 1. Firebase Cloud Functions 이란?서버리스(Serverless) 환경에서 실.. 2025. 7. 15.
React Native - tooltip 적용하기 React Native 앱에서 메뉴의 도움말 아이콘 클릭 시 간단한 설명(툴팁)을 보여주고 싶다면, 다음과 같은 라이브러리들을 사용해 볼 수 있습니다. 장단점을 보고 서비스의 용도에 맞추서 선택하는 것이 필요합니다.1. react-native-paper의 Tooltip특징:Material Design 기반의 심플하고 가벼운 툴팁 컴포넌트터치(클릭) 시 간단한 텍스트 설명을 보여주기에 적합커스텀 스타일, 위치 지정(top, bottom, left, right) 지원장점:설치와 사용이 매우 간단React Native Paper를 이미 사용 중이라면 통합성 우수공식 문서: [react-native-paper Tooltip]https://callstack.github.io/react-native-paper/d.. 2025. 5. 9.
반응형