티스토리

출발선상
검색하기

블로그 홈

출발선상

wntkdl94.tistory.com/m

잡다한정보 취미글 공유

구독자
0
방명록 방문하기
반응형

주요 글 목록

  • 판다스, 자료형 08 - 1 자료형 다루기¶자료형 변환하기¶자료형 변환은 데이터 분석 과정에서 반드시 알아야 하는 요소 중 하나입니다. 예를 들어 카테고리 문자열로 변환해야 데이터 분석을 더 수월하게 할 수 있기 때문에 자주 변환하는 자료형 입니다. 또 다른 예는 전화번호 입니다. 전화번호는 보통 숫자로 지정합니다. 하지만 전화번호로 평균을 구하거나 더하는 등의 계산은 거의 하지않습니다. 오히려 문자열 처럼 다루는 경우가 더 많죠. 자료형을 문자열로 변환하는 방법에 대해 알아봅시다. 자료형을 자유자재로 변환하기 - astype 메서드¶1.이번의 사용할 데이터 집합은 seaborn 라이브러리의 tips 데이터 집합입니다. In [1]: import pandas as pd import seaborn as sns tips =.. 공감수 0 댓글수 0 2021. 3. 28.
  • 프로그램의 입력과 출력, 파일 읽고 쓰기 파일 생성하기 다음 소스 코드를 에디터로 작성해서 저장한 후 실행해 보자. 프로그램을 실행한 디렉터리에 새로운 파일이 하나 생성된 것을 확인할 수 있을 것이다. f = open("새파일.txt", 'w') f.close() 파일을 생성하기 위해 우리는 파이썬 내장 함수 open을 사용했다. open 함수는 다음과 같이 '파일 이름'과 '파일 열기 모드'를 입력값으로 받고 결괏값으로 파일 객체를 돌려준다. 파일 객체 = open(파일 이름, 파일 열기 모드) 파일을 쓰기 모드로 열어 출력값 적기 #writedata.py f = open("C:/doit/새파일.txt" , 'w') for i in range(1, 11): data = "%d번째 줄입니다.\n" % i f.write(data) f.close(.. 공감수 0 댓글수 0 2021. 3. 17.
  • 프로그램의 입력과 출력, 사용자 입력과 출력 사용자 입력 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야 할까? input의 사용 a = input() Life is too short, you need python a 'Life is too short, you need python' input은 입력되는 모든 것을 문자열로 취급한다. 프롬프트 값을 띄워서 사용자 입력받기 사용자에게 입력받을 때 '숫자를 입력하세요'라든지 '이름을 입력하세요'라는 안내 문구 또는 질문이 나오도록 하고싶을 때가 있다. 그럴 때는 input( )의 괄호 안에 질문을 입력하여 프롬프트를 띄워주면 된다. input("질문 내용") print 자세히 알기 지금껏 print문이 수행해 온 일은 우리가 입력한 자료형을 출력하는 것이였다. print의 사용 예는 .. 공감수 0 댓글수 0 2021. 3. 17.
  • 프로그램의 입력과 출력, 함수 함수 함수를 설명하기 전에 믹서를 생각해 보자. 우리는 믹서에 과일을 넣는다. 그리고 믹서를 사용해서 광일을 갈아 과일 주스를 만든다. 우리가 믹서에 넣는 과일은 '입력'이 되고 과일 주스는 '출력(결괏값)'이된다. 그렇다면 믹서는 무엇인가? 우리가 배우려는 함수가 바로 믹서와 비슷하다. 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것, 이것이 바로 함수가 하는 일이다. 우리는 어려서부터 함수에 대해 공부했지만 함수에 관해 깊이 생각해 본 적은 별로 없다. 하지만 프로그래밍에서 함수는 정말 중요하기 때문에 자세히 배워보자. 파이썬 함수의 구조 파이썬 함수의 구조는 다음과 같다. def는 함수를 만들 때 사용하는 예약어이며, 함수 이름은 함수를 만드는 사람이 임의로 만들 수 있다. 함수 .. 공감수 0 댓글수 0 2021. 3. 14.
  • 프로그램의 구조를 쌓는다, 제어문 (for문) 파이썬의 직관적인 특징을 가장 잘 대변해 주는 것이 바로 이 for문이다. while문과 비슷한 반복문인 for문은 매우 유용하고 문장 구조가 한눈에 쏙 들어온다는 장점이 있다. for문의 기본 구조 for문의 기본구조는 아래와 같다. 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 '수행할 문장1','수행할문장2' 등이 수행된다. for 변수 in 리스트(또는 튜플, 문자열) 수행할 문장1 수행할 문장2 ... 예제를 통해 for문 이해하기 for문은 예제를 통해서 살펴보는것이 가장 알기 쉽다. 한번보자 1.전형적인 for문로 이 for문이다. while문과 비슷한 반복문인 for문은 매우 유용하고 문장 구조가 한눈에 쏙 들어온다는 장점이 있다. for문의 기본 구조 .. 공감수 0 댓글수 0 2021. 3. 14.
  • 프로그램의 구조를 쌓는다 제어문 (while문) while문의 기본 구조 반복해서 문장을 수행해야 할 경우 while문을 사용한다. 그래서 while문을 반복문이라고도 부른다. while 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 ... while문은 조건문이 참인 동안에 while문 아래의 문장이 반복해서 수행된다. '열 번 찍어 안 넘어가는 나무 없다'는 속담을 파이썬 프로그램으로 만든다면 다음과 같이 될 것이다. >>> treeHit = 0 >>> while treeHit < 10: treeHit = treeHit + 1 print("나무를 %d번 찍었습니다." % treeHit) if treeHit == 10: print("나무 넘어갑니다.") 나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. 나무를 4번 찍었.. 공감수 0 댓글수 0 2021. 3. 13.
  • 프로그램의 구조를 쌓는다 제어문 (if문) if문은 왜 필요할까? 다음과 같은 상상을 해보자. 돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다. 우리 모두에게 일어날 수 있는 상황 중 하나이다.프로그래밍도 사람이 하는 것이므로 위 문장 처럼 주어진 조건을 판단한 후 그 상황에 맞게 처리해야 할 경우가 생긴다. 이렇듯 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것이 바로 if문이다. 위와 같은 상황을 파이썬에서는 다음과 같이 표현할 수 있다. money = True if money: print("택시를 타고 가라") else: print("걸어 가라") 택시를 타고 가라 money에 True를 입력했으므로 money는 참이다. 따라서 if문 다음 문자이 수행되어 '택시를 타고 가라'가 출력된다. 위에 순서도는 '택시.. 공감수 0 댓글수 0 2021. 3. 13.
  • 파이썬의 기초, 불 자료형 불 자료형이란? 불(boll)자료형이란 참(True)과 거짓(False)을 나타내는 자료형이다. 불 자료형은 다음 2가지 값만 가질 수 있다. - True : 참 - False : 거짓 다음과 같이 변수 a에는 True를, 변수 b에는 False를 지정해 보자. a = True b = False 따옴표로 감싸지 않은 문자열을 변수에 지정해서 오류가 발생할 것 같지만 잘 실행된다. type 함수를 변수 a와 b에 사용하면 두 변수의 자료형이 bool로 지정된 것을 확인할 수 있다. type(a) bool type(b) bool 불 자료형은 조건문의 반환 값으로도 사용된다. 조건문에 대해서는 if문에서 자세히 배우겠지만 잠시 살펴보고 지나가자. 1 == 1 True 1 == 1 은 '1과 1이 같은가?'를 .. 공감수 0 댓글수 0 2021. 3. 13.
  • 파이썬의 기초, 집합 자료형 집합 자료형은 어떻게 만들까? 집합(set)은 파이썬 2.3부터 지원하기 시작한 자료형으로, 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형은 다음과 같이 set 키워드를 사용해 만들수 있다. s1 = set([1,2,3]) s1 {1, 2, 3} 위와 같이 set( )의 괄호 안에 리스트를 입력하여 만들거나 다음과 같이 문자열을 입력하여 만들 수도 있다. s2 = set("Hello") s2 {'H', 'e', 'l', 'o'} 집합 자료형의 특징 자 그런데 위에서 살펴본 set("Hello")의 결과가 좀 이상하지 않은가? 분명 "Hello"문자열로 set 자료형을 만들었는데 생성된 자료형에는 l문자가 하나 빠져 있다 그리고 순서도 뒤죽박죽으로 배치된다 그이유는 set에 다음과 .. 공감수 1 댓글수 0 2021. 3. 11.
  • 파이썬의 기초, 딕셔너리 자료형 사람은 누구든지 '이름' = '홍길동', '생일" ='몇 월 며칠' 등으로 구별할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼수 있는 자료형을 가지고 있다. 요즘 사용하는 대부분의 언어도 이러한 대응 관계를 나타내는 자료형을 갖고 있는데, 이를 연관 배열(Associative array) 또는 해시(Hash)라고 한다. 파이썬에는 이러한 자료형을 딕셔너리(Dictionary)라고 하는데, 단어 그대로 해석하면서 사전이라는 뜻이다. 즉 'People'이라는 단어에 '사람' , 'Soccer'이라는 단어에 '축구'라는 뜻이 부합되듯이 딕셔너리는 key와 Value를 한 쌍으로 갖는 자료형이다. 예컨데 Key가 'Soccer'이라면 Value는 '축구'가 될 것이다. 딕셔너리는 리스트나 튜플처럼 .. 공감수 0 댓글수 0 2021. 3. 9.
  • 파이썬의 기초, 튜플 자료형 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. -리스트는 []으로 둘러싸지만 튜플은()으로 둘러싼다. -리스트는 그 값의 생성, 삭제 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. 튜플의 모습은 다음과 같다. t1 = () t2 = (1,) t3 = (1,2,3,) t4 = 1,2,3 t5 = ('a','b',('ab','cd')) 리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다. t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 t4 = 1,2,3 처럼 괄호()를 생략해도 무방하다는 점이다. 얼핏 보면 튜플과 리스트는 비슷한 역할을 하지만 프로그래밍을 .. 공감수 0 댓글수 0 2021. 3. 9.
  • 파이썬의 기초, 리스트 자료형 리스트를 사용하면 1, 3, 5, 7, 9 숫자 모음을 다음과 같이 간단하게 표현할 수 있다. odd = [1, 3, 5, 7, 9] 리스트를 만들 때는 위에서 보는 것과 같이 대괄호([ ])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다. 리스트명 = [요소1, 요소2, 요소3, ...] 여러 가지 리스트의 생김새를 살펴보면 다음과 같다. a = [] b = [1, 2, 3] c = ['Life', 'is', 'too', 'short'] d = [1, 2, 'Life', 'is'] e = [1, 2, ['Life', 'is']] 리스트는 a처럼 아무것도 포함하지 않아 비어 있는 리스트([ ])일 수도 있고 b처럼 숫자를 요솟값으로 가질 수도 있고 c처럼 문자열을 요솟값으로 가질 수도 있다. 또한 d.. 공감수 0 댓글수 0 2021. 3. 8.
  • 파이썬의 기초, 문자열 관련 함수 문자열 자료형은 자체적으로 함수를 가지고 있다. 이들 함수를 다른 말로 문자열 내장 함수라 한다. 이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 '.'을 붙인 다음에 함수 이름을 써주면 된다. 이제 문자열의 내장 함수에 대해서 알아보자 문자 개수 세기(count) a = "hobby" a.count('b') 2 문자열 중 문자 b의 개수를 돌려준다. 위치 알려주기 1(find) a = "Python is the best chioce" a.find('b') 14 ← 문자열에서 b가 처음 나온 위치 a.find('k') -1 문자열 중 문자 b가 처음으로 나온 위치를 반환한다. 만약 찾는 문자나 문자열이 존재하지 않는다면 -1을 반환한다. 위치 알려주기 2(index) a = "Life is too sh.. 공감수 0 댓글수 0 2021. 3. 7.
  • 파이썬의 기초, 문자열 포매팅 문자열에서 또 하나 알아야 할 것으로는 문자열 포매팅이 있다. 쉽게 말해 문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. 1.숫자 바로 대입 "I eat %d apples." %3 'I eat 3 apples.' 위 예제의 결곽값을 보면 알겠지만 위 예제는 문자열 안에 정수 3을 삽입하는 방법을 보여 준다. 문자열 안에서 숫자를 넣고 싶은 자리에 %d 문자를 넣어 주고, 삽입할 숫자 3은 가장 뒤에 있는 % 문자 다음에 써 넣었다. 여기에서 %d는 문자열 포맷 코드라고 부른다. 2.문자열 바로 대입 문자열 안에 꼭 숫자만 넣으라는 법은 없다. 이번에는 숫자 대신 문자열을 넣어 보자. "I eat %s apples," %"five" 'I eat five apples,' 위 예제에서는 문자열 안.. 공감수 0 댓글수 0 2021. 3. 7.
  • 파이썬의 기초, 문자열 인덱싱과 슬라이싱 인덱싱이란 무엇인가를 '가르킨다'는 의미이고, 슬라이싱은 무엇인가를 '잘라낸다'는 의미이다. 문자열 인덱싱이란? a = "Life is too short, you need python" "Life is too short, you need python" 문자열에서 L은 첫 번째 자리를 뜻하는 숫자 0, 바로 다음인 i는 1 이런식으로 계속 번호를 붙인 것이다. 중간에 있는 short의 s는 12가 된다. 이제 다음 예를 실행해 보자. a = "Life is too short, You need python" a[3] 'e' a[3]이 뜻하는 것은 a라는 문자열의 네 번째 문자 e를 말한다. 프로그래밍을 처음 접하는 사람이라면 a[3]에서 숫자 3이 왜 네 번째 문자를 뜻하는지 의아할 수도 있다. 사실 이 부.. 공감수 0 댓글수 0 2021. 3. 6.
  • 파이썬 프로그래밍의 기초, 문자열 연산하기 생각을 그대로 반영하는게 파이썬의 장점이다. 문자열을 더하거나 곱하는 방법에 대해 알아보자. 1.문자열 더해서 연결하기 head = "Python" tail = " is fun!" head + tail 'Python is fun!' 위와 같은 변수 head + tail 이란 변수 합쳐서 최종결과 Python is fun! 이란 결과가 나온걸 확인할수있다. 2.문자열 곱하기 a = "Python" a * 2 'PythonPython' 위와 같은 곱하기는 숫자 곱하기의 의미랑 다르다 문장을 두번 반복하라는 뜻이다 3.문자열 길이 구하기 문자열 길이는 다음과 같이 len 함수를 사용하면 구할 수 있다. len 함수는 Print 함수처럼 파이썬의 기본 내장 함수로 별다른 설정 없이 바로 사용할 수 있다. a =.. 공감수 0 댓글수 0 2021. 3. 5.
  • 파이썬 프로그래밍의 기초, 문자열 자료형 기본중의 기본 연습해봅시다 문자열이란 문자,단어등으로 구성된 문자들의 집합을 의미합니다. 예를 들어 다음과 같은 것들이 문자열이다 "We learn python, you need python" "a" "123" 큰따옴표로 둘러싸여 있으면 숫자든 뭐든 다 문자열이라고 보면 된다. 1.큰따옴표(")로 양쪽 둘러싸기 "Python" 2.작은따옴표(')로 양쪽 둘러싸기 'Python' 3.큰따옴표 3개를 연속(""")으로 써서 양쪽 둘러싸기 """Python""" 4.작은따옴표 3개를 연속(''')으로 써서 양쪽 둘러싸기 '''Python''' 문자열에 작은 따옴표 (') 포함시키기 Python's favorite food is perl 위와 같은 문자열을 food 변수에 저장하고 싶다고 가정하자. 문자열 중 .. 공감수 0 댓글수 0 2021. 3. 4.
  • 파이썬 프로그래밍의 기초, 자료형 어떤 프로그래밍 언어든 '그 언어의 자료형을 알고 이해할수 있다면 이미 그 언어의 절반을 터득한 것이나 다름없다' 는 말이 있다. 자료형이란 프로그래밍을 할 때 쓰이는 숫자,문자열 등 자료 형태로 사용하는 모든 것을 뜻한다. 프로그램의 기본이자 핵심 단위가 바로 자료형이다. 계산 프로그램을 만들려면 어떤 것을 계산할지부터 알아야 하고, 데이터베이스 프로그램을 만들려면 어떤 자료를 저장할지부터 알야하 하는것처럼 기본중의 기본이다. 모든 시작에는 기본이 있다. 기본부터 하지않는다면 나아갈수 없다는 것과 같다 숫자형이란 숫자 형태로 이루어진 자료형으로 우리가 잘알고 있는것이다. 정수형 >>> a = 123 >>> a = -153 >>> a = 0 실수형 >>> a = 1.2 >>> a = -7.5 '컴퓨터식 .. 공감수 0 댓글수 0 2021. 3. 2.
    반응형
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.