[Linux]부트캠프 - 파일 및 폴더 생성
파일 및 폴더 생성
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
# 모듈 import
import numpy as np
import pandas as pd
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity="all"
열인덱싱
행인덱싱 : 연속된 구간의 행데이터 선택(슬라이싱)
개별요소 접근 : 선택한 열에서 지정된 구간의 행데이터 선택
=> 행과 열을 동시에 인덱싱 하는 구조는 기본 자료구조 인덱스와 차이가 있음
pandas 패키지는 [행번호,열번호] 인덱싱 불가
iloc 속성 사용하면 가능
# 예제 데이터프레임 생성
df = pd.DataFrame(np.arange(10,22).reshape(3,4),
index = 'a b c'.split(),
columns = ['A','B','C','D'])
# loc 인덱서 : 인덱싱 값을 하나만 받는 경우
df.loc['a']
# 출력결과 : 시리즈로 반환
A 10
B 11
C 12
D 13
Name: a, dtype: int32
행이름 문자열 라벨 슬라이싱
b행부터 c행의 모든 열 변환
df.loc['b':'c']
A | B | C | D | |
---|---|---|---|---|
b | 14 | 15 | 16 | 17 |
c | 18 | 19 | 20 | 21 |
# 위와 결과가 같음
df['b':'c']
A | B | C | D | |
---|---|---|---|---|
b | 14 | 15 | 16 | 17 |
c | 18 | 19 | 20 | 21 |
# b행을 출력 : 시리즈 형태
df.loc['b']
A 14
B 15
C 16
D 17
Name: b, dtype: int32
# b행을 출력: : df 형태
df.loc[['b']]
A | B | C | D | |
---|---|---|---|---|
b | 14 | 15 | 16 | 17 |
*참고 : 데이터프레임 기본 인덱싱 => 열기준
# df[['b','c']]
# 오류가 난다.
=> b와 c를 컬렴명에서 찾고 있음, 인덱서 사용해야 함
# 컬럼명에 B,C가 존재
df[['B','C']]
B | C | |
---|---|---|
a | 11 | 12 |
b | 15 | 16 |
c | 19 | 20 |
df
A | B | C | D | |
---|---|---|---|---|
a | 10 | 11 | 12 | 13 |
b | 14 | 15 | 16 | 17 |
c | 18 | 19 | 20 | 21 |
df.A > 15
a False
b False
c True
Name: A, dtype: bool
df.loc[df.A>15]
A | B | C | D | |
---|---|---|---|---|
c | 18 | 19 | 20 | 21 |
df[df.A > 15]
A | B | C | D | |
---|---|---|---|---|
c | 18 | 19 | 20 | 21 |
# 함수 작성
def sel_row(df):
return df.A > 15
# True 나 False가 반환
# 함수 호출 인덱싱
sel_row(df)
a False
b False
c True
Name: A, dtype: bool
df.loc[sel_row(df)]
A | B | C | D | |
---|---|---|---|---|
c | 18 | 19 | 20 | 21 |
# 예제 df 생성
df2 = pd.DataFrame(np.arange(10,26).reshape(4,4),
columns = 'a b c d'.split())
df2
# 행 인덱스를 지정하지 않아서 0부터 1씩 증가되는 정수 인덱스 자동 생성
a | b | c | d | |
---|---|---|---|---|
0 | 10 | 11 | 12 | 13 |
1 | 14 | 15 | 16 | 17 |
2 | 18 | 19 | 20 | 21 |
3 | 22 | 23 | 24 | 25 |
# 값 인덱싱 - 슬라이싱 초기값:끝값
df2.loc[1:2]
a | b | c | d | |
---|---|---|---|---|
1 | 14 | 15 | 16 | 17 |
2 | 18 | 19 | 20 | 21 |
# 위치 인덱싱 - 슬라이싱 초기위치:끝위치 + 1
df2[1:2]
a | b | c | d | |
---|---|---|---|---|
1 | 14 | 15 | 16 | 17 |
df
A | B | C | D | |
---|---|---|---|---|
a | 10 | 11 | 12 | 13 |
b | 14 | 15 | 16 | 17 |
c | 18 | 19 | 20 | 21 |
# a행의 A열
df.loc['a','A']
10
# loc을 사용한 원소값 변경
# df.loc[행,열] = 값
df.loc['a','A'] = 50
df
A | B | C | D | |
---|---|---|---|---|
a | 50 | 11 | 12 | 13 |
b | 14 | 15 | 16 | 17 |
c | 18 | 19 | 20 | 21 |
df.loc['a'] # 시리즈로 반환
A 50
B 11
C 12
D 13
Name: a, dtype: int32
df.loc['a',:] # 시리즈로 반환
A 50
B 11
C 12
D 13
Name: a, dtype: int32
df.loc[['a']] # 데이터 프레임으로 반환
A | B | C | D | |
---|---|---|---|---|
a | 50 | 11 | 12 | 13 |
df[:'a'] # 데이터 프레임로 반환
A | B | C | D | |
---|---|---|---|---|
a | 50 | 11 | 12 | 13 |
# 시리즈로 반환 - 열에 해당하는 인덱싱을 슬라이싱 처리함.
df
df.loc['a','B':'C']
A | B | C | D | |
---|---|---|---|---|
a | 50 | 11 | 12 | 13 |
b | 14 | 15 | 16 | 17 |
c | 18 | 19 | 20 | 21 |
B 11
C 12
Name: a, dtype: int32
# b행부터 모든 행의 A열
df.loc['b':,'A']
# 시리즈 형태 반환
b 14
c 18
Name: A, dtype: int32
df
A | B | C | D | |
---|---|---|---|---|
a | 50 | 11 | 12 | 13 |
b | 14 | 15 | 16 | 17 |
c | 18 | 19 | 20 | 21 |
# a,b행의 모든 열 df 형태로 반환
df.loc['a':'b']
A | B | C | D | |
---|---|---|---|---|
a | 50 | 11 | 12 | 13 |
b | 14 | 15 | 16 | 17 |
# a,b행의 B열을 시리즈로 반환
df.loc['a':'b','B']
a 11
b 15
Name: B, dtype: int32
# a,b행의 B,D열을 데이터프레임으로 반환
df.loc['a':'b',['B','D']]
df.loc[['a','b'],['B','D']]
B | D | |
---|---|---|
a | 11 | 13 |
b | 15 | 17 |
B | D | |
---|---|---|
a | 11 | 13 |
b | 15 | 17 |
df.loc[['a','c'],['B','D']]
B | D | |
---|---|---|
a | 11 | 13 |
c | 19 | 21 |
df
A | B | C | D | |
---|---|---|---|---|
a | 50 | 11 | 12 | 13 |
b | 14 | 15 | 16 | 17 |
c | 18 | 19 | 20 | 21 |
# 0행 1열
df.iloc[0,1]
11
# 0행 1열 : df 형태로 반환-슬라이싱 사용
df.iloc[0:2, 1:2]
B | |
---|---|
a | 11 |
b | 15 |
# 0행 1열 : 시리즈 형태로 반환 - 슬라이싱, 위치값 사용
df.iloc[0:2,1]
a 11
b 15
Name: B, dtype: int32
# 0행의 2번째 열부터 끝열까지 반환(시리즈)
df.iloc[0, 2:]
# 0행의 끝에서 두번째 열부터(시리즈)
df.iloc[0, -2:]
# (데이터프레임)
df.iloc[0:1,-2:]
C 12
D 13
Name: a, dtype: int32
C 12
D 13
Name: a, dtype: int32
C | D | |
---|---|---|
a | 12 | 13 |
import random
dfp = pd.DataFrame(np.arange(25, 50).reshape(5,5),
index = 'a b c d e'.split(),
columns = 'A B C D E'.split())
dfp
A | B | C | D | E | |
---|---|---|---|---|---|
a | 25 | 26 | 27 | 28 | 29 |
b | 30 | 31 | 32 | 33 | 34 |
c | 35 | 36 | 37 | 38 | 39 |
d | 40 | 41 | 42 | 43 | 44 |
e | 45 | 46 | 47 | 48 | 49 |
# A열 추출
dfp['A'] # 시리즈형태
dfp.loc[:]['A'] # 시리즈형태
dfp.loc[:,:'A'] # 데이터프레임 형태
dfp.iloc[:,:1] # 데이터프레임 형태
dfp.iloc[:,0] # 시리즈형태
a 25
b 30
c 35
d 40
e 45
Name: A, dtype: int32
a 25
b 30
c 35
d 40
e 45
Name: A, dtype: int32
A | |
---|---|
a | 25 |
b | 30 |
c | 35 |
d | 40 |
e | 45 |
A | |
---|---|
a | 25 |
b | 30 |
c | 35 |
d | 40 |
e | 45 |
a 25
b 30
c 35
d 40
e 45
Name: A, dtype: int32
# 0행 부터 2행 까지 추출
dfp.iloc[:3]
dfp.iloc[:3, :]
A | B | C | D | E | |
---|---|---|---|---|---|
a | 25 | 26 | 27 | 28 | 29 |
b | 30 | 31 | 32 | 33 | 34 |
c | 35 | 36 | 37 | 38 | 39 |
A | B | C | D | E | |
---|---|---|---|---|---|
a | 25 | 26 | 27 | 28 | 29 |
b | 30 | 31 | 32 | 33 | 34 |
c | 35 | 36 | 37 | 38 | 39 |
# 1행의 3,4열 추출
dfp.iloc[1, 3:] # 시리즈 형태
dfp.iloc[1:2, 3:5] # 데이터프레임 형태
dfp.iloc[[1],[3,4]] # 데이터프레임 형태
dfp[['D','E']][1:2] # 데이터프레임 형태
D 33
E 34
Name: b, dtype: int32
D | E | |
---|---|---|
b | 33 | 34 |
D | E | |
---|---|---|
b | 33 | 34 |
D | E | |
---|---|---|
b | 33 | 34 |
# a행에서 c행까지 중 B열과 D열 추출
dfp.iloc[0:3, [1,3]] # 데이터 프레임 형태
dfp.iloc[:3, [1,3]] # 데이터 프레임 형태
dfp.loc[['a','b','c'], ['B','D']] # 데이터 프레임 형태
dfp.loc['a':'c', ['B','D']] # 데이터 프레임 형태
B | D | |
---|---|---|
a | 26 | 28 |
b | 31 | 33 |
c | 36 | 38 |
B | D | |
---|---|---|
a | 26 | 28 |
b | 31 | 33 |
c | 36 | 38 |
B | D | |
---|---|---|
a | 26 | 28 |
b | 31 | 33 |
c | 36 | 38 |
B | D | |
---|---|---|
a | 26 | 28 |
b | 31 | 33 |
c | 36 | 38 |
파일 및 폴더 생성
파일 시스템 탐색
도움말(man -> manual)
명령어 기초
유닉스(Unix)
특정 코드 지연 실행 - DispatchQueue.main.asyncAfter(deadline: )
Naming Conventions
안드로이드 폰과 맥북에어 M1 USB 테더링 성공
Simulator 풀 스크린 사용 방법
10807번 - 개수 세기
프로그래머스 Lv.1 풀이 코드 모음
프로그래머스 Lv.1 풀이 코드 모음
11047번 - 동전 0
11659번 - 구간 합 구하기 4
14888번 - 연산자 끼워넣기
9184번 - 신나는 함수 실행
24416번 - 알고리즘 수업 - 피보나치 수 1
2580번 - 스도쿠
9663번 - N-Queen
15652번 - N과 M (4)
15651번 - N과 M (3)
15650번 - N과 M (2)
25305번 - 커트라인
25304번 - 영수증
3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰
15649번 - N과 M (1)
2004번 - 조합 0의 개수
1676번 - 팩토리얼 0의 개수
9375번 - 패션왕 신해빈
1010번 - 다리 놓기
11051번 - 이항 계수 2
11050번 - 이항 계수 1
3036번 - 링
2981번 - 검문
1934번 - 최소공배수
2609번 - 최대공약수와 최소공배수
1037번 - 약수
5086번 - 배수와 약수
1358번 - 하키
1004번 - 어린 왕자
1002번 - 터렛
3053번 - 택시 기하학
2477번 - 참외밭
4153번 - 직각삼각형
3009번 - 네 번째 점
1085번 - 직사각형에서 탈출
11478번 - 서로 다른 부분 문자열의 개수
1269번 - 대칭 차집합
1764번 - 듣보잡
10816번 - 숫자 카드 2
1620번 - 나는야 포켓몬 마스터 이다솜
14425번 - 문자열 집합
10815번 - 숫자 카드
18870번 - 좌표 압축
10814번 - 나이순 정렬
1181번 - 단어 정렬
11651번 - 좌표 정렬하기 2
11650번 - 좌표 정렬하기
1427번 - 소트인사이드
2108번 - 통계학
10989번 - 수 정렬하기 3
2751번 - 수 정렬하기 2
2750번 - 수 정렬하기
22.06.25 ~ 27 부산 먹부림 기록
1436번 - 영화감독 숌
1018번 - 체스판 다시 칠하기
7568번 - 덩치
2231번 - 분해합
2798번 - 블랙잭
11729번 - 하노이 탑 이동 순서
2447번 - 별 찍기 - 10
17478번 - 재귀함수가 뭔가요?
10870번 - 피보나치 수 5
10872번 - 팩토리얼
9020번 - 골드바흐의 추측
4948번 - 베르트랑 공준
1929번 - 소수 구하기
11653번 - 소인수분해
2581번 - 소수
1978번 - 소수 찾기
10757번 - 큰 수 A+B
2839번 - 설탕 배달
2775번 - 부녀회장이 될테야
10250번 - ACM 호텔
2869번 - 달팽이는 올라가고 싶다
1193번 - 분수찾기
2292번 - 벌집
1712번 - 손익분기점
1316번 - 그룹 단어 체커
2941번 - 크로아티아 알파벳
5622번 - 다이얼
2908번 - 상수
1152번 - 단어의 개수
1157번 - 단어 공부
2675번 - 문자열 반복
10809번 - 알파벳 찾기
11720번 - 숫자의 합
11654번 - 아스키 코드
1065번 - 한수
4673번 - 셀프 넘버
15596번 - 정수 N개의 합
4344번 - 평균은 넘겠지
8958번 - OX퀴즈
25083번 - 새싹
Spark Bigdata Pipeline
Spark 3일차
Spark 2일차
1546번 - 평균
Spark 1일차
Hadoop🐘
3052번 - 나머지
2577번 - 숫자의 개수
2562번 - 최댓값
10818번 - 최소, 최대
Linux
MongoDB 조회 문제
MongoDB
1110번 - 더하기 사이클
10951번 - A+B - 4
Oracle 3️⃣
ORACLE 연습용 문제 만들기 숙제
10952번 - A+B - 5
Oracle 2️⃣
2480번 - 주사위 세개
Oracle Day1️⃣
Tensorflow
Big Data
2525번 - 오븐 시계
10871번 - X보다 작은 수
2439번 - 별 찍기 - 2
2438번 - 별 찍기 - 1
11022번 - A+B - 8
11021번 - A+B - 7
2742번 - 기찍 N
2741번 - N 찍기
15552번 - 빠른 A+B
8393번 - 합
10950번 - A+B - 3
9️⃣ 2739번 - 구구단
2884번 - 알람 시계
14681번 - 사분면 고르기
⛏크롤링(Crawling)
2753번 - 윤년
Django 복습 4️⃣
Django 복습 3️⃣
💯 9498번 - 시험 성적
1330번 - 두 수 비교하기
✖ 2588번 - 곱셈
➗ 10430번 - 나머지
Django 복습 2️⃣
Django 복습 1
MySQL 복습!
⁉10926번 - ??!
🆎1008번 - A/B
👩🦲 18108번 - 1998년생인 내가 태국에서는 2541년생?!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🎈✨경 축✨🎈
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
선형 자료구조(1일차에 이어서)
🆎10998번 - A×B
🆎1001번 - A-B
🆎1000번 - A+B
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐶10172번 - 개
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐱10171번 - 고양이
[해당 포스트는 유튜버 나동빈님의 영상을 참고했습니다.]
❤10718번 - We love kriii
🖐2557번 - Hello World
Today I Learned(TIL)📌 (2021.12.31)
Today I Learned(TIL)📌 (2021.12.30)
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[noitce!!] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!