본문 바로가기
728x90
반응형

프로그래밍54

[Pandas] Join Pandas Join: 데이터프레임 합치기의 모든 것파이썬을 사용해 데이터 분석을 하다 보면, 두 개 이상의 데이터프레임(DataFrame)을 합쳐야 할 때가 많습니다. 이럴 때 매우 유용하게 사용할 수 있는 기능이 바로 Pandas의 join() 입니다. 이번 글에서는 pandas join에 대해 개념부터 사용법, 다양한 예시까지 최대한 자세히 설명해보겠습니다.Pandas Join이란?join()은 두 개의 데이터프레임을 특정 컬럼(또는 인덱스)을 기준으로 병합(Merge) 하는 기능입니다. 기본적으로 SQL의 JOIN과 비슷한 동작을 하며, 다양한 유형의 조인(inner, left, right, outer)을 지원합니다.join() 메서드는 주로 인덱스를 기준으로 데이터를 합치기 때문에, 컬럼을 기준.. 2025. 4. 20.
Markdown 문서 내부 링크 이동 Markdown 문서 내부 링크 이동 방법Markdown은 간단하고 직관적인 문서 작성 언어로, 깔끔한 문서 구조를 만드는 데 매우 유용합니다. 그 중에서도 "문서 내부 링크" 기능은 긴 문서나 여러 섹션이 있는 글을 작성할 때 독자가 원하는 부분으로 빠르게 이동할 수 있도록 해줍니다. 이 글에서는 Markdown에서 문서 내부 링크를 생성하고 활용하는 방법을 아주 자세히 설명합니다.Markdown 내부 링크란?Markdown 내부 링크란, 한 문서 안에서 다른 부분(특정 제목이나 섹션)으로 이동할 수 있는 하이퍼링크를 말합니다. 이를 통해 긴 글이나 기술 문서에서 독자가 필요한 정보를 빠르게 찾을 수 있도록 도와줍니다.예를 들어, "3번 섹션으로 가고 싶다"고 할 때, 클릭 한 번으로 바로 이동할 수 .. 2025. 4. 17.
[Pandas] MultiIndex Pandas는 강력한 데이터 분석 도구로 잘 알려져 있으며, 그 중에서도 MultiIndex는 복잡한 데이터 구조를 깔끔하게 표현할 수 있는 기능입니다.이 포스트에서는 Pandas MultiIndex의 개념부터 생성, 활용, 주의사항까지 한 번에 정리해드립니다. 데이터 분석에 있어 꼭 알아야 할 핵심 기능이에요!1. MultiIndex란?MultiIndex는 Pandas에서 2단계 이상의 인덱스를 갖는 계층형 인덱스 구조입니다.엑셀에서 피벗 테이블을 만들면 생기는 다단계 열 구조를 떠올리면 이해가 쉬워요.예를 들어, 아래처럼 회사명과 연도를 인덱스로 가진 데이터를 생각해볼 수 있습니다.CompanyYearSalesA2020100A2021110B2020200B2021210이 데이터를 MultiIndex로 .. 2025. 4. 16.
Python 축(axis) Python에서 axis란?Python의 axis 개념은 주로 NumPy와 pandas 같은 라이브러리에서 다차원 배열을 다룰 때 중요하게 사용됩니다. 데이터 분석과 머신러닝을 할 때, axis를 올바르게 이해하면 연산을 보다 효율적으로 수행할 수 있습니다.1. axis(축)의 개념axis는 다차원 배열에서 연산을 수행할 방향을 결정하는 기준입니다.axis=0: 행을 따라 연산 (세로 방향)axis=1: 열을 따라 연산 (가로 방향)이를 더 쉽게 이해하기 위해, 2차원 배열(행렬)을 예로 들어 보겠습니다.import numpy as np# 3x3 행렬 생성arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])print.. 2025. 3. 28.
Qt 화면 최대화, 최소화(Maximized, Minimized) 화면 최대화 QWidget 클래스를 상속받은 위젯에서 최대화 여부를 설정하려면 setWindowState() 함수를 사용할 수 있습니다. 이 함수는 Qt::WindowState 열거형을 매개변수로 받으며, 위젯의 상태를 변경합니다. Qt::WindowMaximized 값을 전달하면 위젯이 최대화되며, Qt::WindowNoState 값을 전달하면 최대화가 해제됩니다. QWidget widget; widget.resize(800, 600); // 위젯의 초기 크기 설정 // 위젯을 최대화하여 시작하려면 다음과 같이 setWindowState() 함수를 호출합니다. widget.setWindowState(Qt::WindowMaximized); widget.show(); 위 코드에서 QWidget 객체를 생성.. 2023. 4. 3.
Qt QSplitter QSplitter 클래스는 여러 위젯들을 분할하고, 사용자가 이들의 크기를 조절할 수 있는 위젯입니다. 이 클래스를 사용하여, 분할될 위젯을 수평 또는 수직으로 분할하여 크기를 조절할 수 있습니다. 다음은 간단한 QSplitter 예제 코드입니다. #include #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QSplitter *splitter = new QSplitter(Qt::Horizontal); QTextEdit *leftWidget = new QTextEdit("Left Widget", splitter); QTextEdit *rightWidget = new QTextEdit("Right Widg.. 2023. 4. 3.
[Git] Git add Git add는 Git의 명령어 중 하나로, 수정된 파일을 스테이징 영역으로 추가할 때 사용됩니다. Git에서는 수정된 파일을 바로 커밋에 반영하지 않고, 스테이징 영역에 추가한 후 커밋에 반영하게 됩니다. 이 때, Git add 명령어를 사용하여 수정된 파일을 스테이징 영역으로 추가할 수 있습니다. Git add 명령어는 Git을 사용하는 개발자들이 매우 자주 사용하는 명령어 중 하나입니다. Git add 사용법 Git add 명령어는 매우 간단합니다. Git 프로젝트의 루트 디렉토리에서 다음과 같이 입력하면 됩니다. $ git add 위 명령어를 실행하면, 파일이 스테이징 영역에 추가됩니다. 만약 모든 수정된 파일을 스테이징 영역으로 추가하고 싶다면, 다음과 같이 명령어를 입력할 수 있습니다. $ g.. 2023. 3. 14.
Flutter MaterialApp MaterialApp은 Material Design 스타일의 앱을 만들기 위해 사용되는 위젯으로, 앱의 전체적인 구성을 담당합니다. MaterialApp을 사용하면, 앱의 기본 테마, 라우팅, 로컬라이제이션 등을 쉽게 구성할 수 있습니다. 다음은 MaterialApp을 사용하여 간단한 앱을 구성하는 예시입니다. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'My App', theme: ThemeData( primarySwa.. 2023. 3. 4.
Flutter Scaffold Flutter에서 화면 구성을 위해 많이 사용하는 위젯 중 하나가 Scaffold입니다. Scaffold는 일반적인 Material Design 앱의 구조를 구현하기 위해 사용되는 위젯으로, 앱의 상단 바, 하단 바, 드로어 메뉴, 바텀 시트 등을 구성할 수 있습니다. Scaffold는 다양한 구성 요소를 가지고 있습니다. 예를 들어, 상단 바는 appbar 프로퍼티를 통해 설정할 수 있으며, 바텀 시트는 bottomSheet 프로퍼티를 통해 설정할 수 있습니다. 그리고 floatingActionButton, drawer, body 등의 프로퍼티도 가지고 있습니다. 다음은 Scaffold를 사용하여 화면을 구성하는 간단한 예시입니다. import 'package:flutter/material.dart';.. 2023. 3. 4.
728x90
반응형