Appendix. 데이터 나누기

dpwl·2024년 6월 22일

Data Analysis with Python

목록 보기
23/48

1. to_csv

DataFrame.to_csv(path_or_buf=None, sep=',', index=True)
  • path_or_buf: 저장할 경로
  • sep: 구분자, default는 ','이다.
  • index: index를 첫 컬럼으로 저장할지 말지 결정

2. function

function (함수)를 사용하는 이유:

  • 코드의 재사용을 위해 사용
  • def를 통해서 만들 수 있음
  • 변수(parameter) 전달
    • (a)와 같이 변수를 전달하여 사용 가능
    • (a="1")과 같이 변수를 미리 지정 가능
      • 변수가 들어오면 들어온 값으로 입력, 안들어오면 지정된 값으로 입력
    • (**kwargs)와 같이 keyward argument 사용 가능
      • 맨 마지막에만 들어올 수 있으며, 모든 kwargs는 list 또는 dict의 형태로 들어온다.
  • 내부에서 만들어진 변수는 내부에서만 사용됨 (i.e., 지역변수)
    • 그래서 함수를 사용해서 만들면 변수 관리에 유리함
  • lambda 같은 형태로 입력 가능
multiply = lambda x, y: x * y
print(multiply(3, 4))

2.1 참고사항: parameter vs argument

parameter와 argument는 혼용되어 사용하지만, 약간의 다른 의미가 있다.

함수를 만들 때 사용하는 인자는 parameter:

def add(a, b):
	return a + b

함수를 사용할 때 사용하는 인자는 argument:

add(1, 3)

3. format string

3.1 기본 문자열 포맷팅

"~~~ %타입 ~~~" % value

%s: 문자열
%d: 정수
%f: 실수

예시:

"Hello, %s" % "world"
# 'Hello, world'

"I'm %d years old" % 23
# "I'm 23 years old"

"I'm %d years old" % 23.3
# "I'm 23 years old"

"I'm %f years old" % 23.3
# "I'm 23.300000 years old"

"Hello, %n" % "world"
# ValueError: unsupported format character 'n' (Ox6e) at index 8

"I'm %s years old" % 23
# "I'm 23 years old"

3.2 str.format()

스트링 내에 { }를 넣은 뒤에 .format()의 파라미터로 순서대로 value를 넣어준다.

예시:

"Hello, {}".format("world")
# 'Hello, world'

"Hello, {0} and {1}".format("World", "Python")
# 'Hello, World and Python'

3.3 Fstring

f"~~~ {value} ~~~"

{ } 안에 연산 등을 넣어서 사용도 가능하다. (파이썬 3.6 버전 이상에서만 사용 가능)

예시:

here = "world"
f"Hello, {here}"
# 'Hello, world"

f"I'm {27 - 2} years old"
# I'm 25 years old"
profile
거북선통통통통

0개의 댓글