본문 바로가기

파이썬141

기초 문자열 구현 🧑‍💻 기초 문자열 구현 멀티잇 코딩테스트 러닝클래스'Python 5월반 대소문자 바꾸기 단어가 주어지면, 대문자는 소문자로, 소문자는 대문자로 바꿔서 출력하는 것이다 예) input : JeJoon output : jEjOON N = int(input()) word = input() answer = '' for letter in word: if letter.isupper(): answer += letter.lower() else: answer += letter.upper() print(answer) 간단한 풀이 법 N = int(input()) word = input() print(word.swapcase()) .swapcase() 는 대문자를 소문자로, 소문자를 대문자로 바꿔주는 메서드다 단어 필터 .. 2023. 5. 4.
12_Pandas - DataFrame Pandas - DataFrame 빈칸, NaN 안에 값을 직접 넣기 .fillna() .fillna() 를 사용하고, argument를 넣어주면, 위에 DataFrame의 NaN이 argument로 들어간 값을 출력하는 것을 볼 수 있다 특정 행에 NaN 대신 값을 넣고 싶을 때 행을 인덱스로 가지고 오고 .fillna() 를 사용한다 이렇게 하면, series로 반환해서, series 안에 있는 NaN을, 입력한 값으로 바꿔준다 하지만 위와 같이 할 경우, DataFrame에는 NaN를 특정 값으로 바꾼 것이 적용이 안 되었다 4번 열의 College 행을 보면 NaN을 볼 수 있다 nba["College"] = nba["College"].fillna("Unknown") # nba["College"].. 2023. 5. 3.
11_Pandas - DataFrame Pandas - DataFrame DataFrame 에서 2개 이상의 행 선택하기 '[]' 안에 행의 이름/인덱스 를 넣으면, Series를 반환하는 것을 알 수 있다 '[]' 안에 리스트를 넣으면, 새로운 DataFrame을 만들어 준다 nba[] 안에 ["Name", "Number", "Team"] 을 넣어주었더니, 해당 행에 대한 값들을 DataFrame으로 출력해주었다 리스트 안의 행의 이름은, 순서대로 안 넣어도 된다 단, 리스트 안에 행의 이름 순으로, 값들이 출력된다 DataFrame에 추가 행을 넣기 19번째 줄 : nba["League"] = "National Basketball Association" DataFrame의 행들 중, 제일 마지막에 League라는 행 이름으로 Nationa.. 2023. 5. 2.
10_Pandas - DataFrame Pandas - DataFrame DataFrame 이란? 2D 의 자료 구조다 / 테이블이라고 생각하면 된다 즉 행과 열로 데이터가 이루어져 있다 DataFrame Methods and Attributes import pandas as pd nba = pd.read_csv("nba.csv") nba.head() # 테이블 제일 위의 5개의 열을 출력해준다 # 5개가 기본이고 argument에 위에서 몇 개를 출력할지 지정할 수 있다 nba.tail() # 테이블 제일 아래의 5개의 열을 출력해준다 # 5개가 기본이고 argument에 위에서 몇 개를 출력할지 지정할 수 있다 nba.index # output : RangeIndex(start=0, stop=458, step=1) nba.shape # o.. 2023. 5. 1.
8_Pandas - Series Pandas - Series View import pandas as pd pokemon_df = pd.read_csv("./pandas/pokemon.csv", usecols=["Pokemon"]) pokemon_series = pokemon_df.squeeze("columns") pokemon_df 를 통해서 .squeeze() 를 하여, pokemon_series라는 series를 만들었다 하지만 pokemon_df와 pokemon_series는 독립적인 관계가 아니다 즉 pokemon_series에서, 값을 바꾸면, pokemon_df에 있는 값도 바뀌게 된다 pokemon_series[0] = "Changed" pokemon_series[0]를 "Changed"로 바꿨다 pokemon_df의 0번.. 2023. 4. 28.
7_Pandas - Series Pandas - Series Get을 사용해서 값을 찾기 get() 을 사용하면, 인덱스를 가지고 값을 찾을 수 있다 get() 을 사용하게 되면, 인덱스가 없으면, output을 아무것도 가지지 않는다 즉 None을 출력하는 것이다 import pandas as pd pokemon = pd.read_csv("./pandas/pokemon.csv", index_col="Pokemon").squeeze() pokemon.get(0) # Output : 'Grass' pokemon.get("Bulbasaur") # Output : 'Grass' pokemon.get([4, 10]) # Output # Pokemon # Charmeleon Fire # Metapod Bug # Name: Type, dtype:.. 2023. 4. 26.
6_Pandas - Series Pandas - Series 인덱스 또는 값 중에, 찾고자 하는 것이 있는지 확인 하는 것 원래 파이썬을 사용할 때에, 특정 값을 찾을 때 사용하는 'in'을 사용하면 된다 "car" in "racecar" output : True import pandas as pd pokemon = pd.read_csv("./pandas/pokemon.csv", usecols=['Pokemon']).squeeze() pokemon.head() # output # 0 Bulbasaur # 1 Ivysaur # 2 Venusaur # 3 Charmander # 4 Charmeleon # Name: Pokemon, dtype: object "Bulbasaur" in pokemon # Output : False "Bulbas.. 2023. 4. 25.
5_Pandas - Series Pandas - Series Head and Tail head() 기본은, 제일 위에서 부터, 5개의 데이터를 불러와 주는 것이다 괄호 안에, 데이터의 개수를 넣어, 원하는 만큼의 데이터를 불러올 수 있다 import pandas as pd pokemon = pd.read_csv("./pandas/pokemon.csv", usecols=["Pokemon"]).squeeze() # 위에서부터 5개의 데이터 출력 pokemon.head() # 위에서부터 3개의 데이터 출력 pokemon.head(3) # 위에서부터 10개의 데이터 출력 pokemon.head(10) tail() 기본은, 제일 밑에서 부터, 5개의 데이터를 불러와 주는 것이다 괄호 안에, 데이터의 개수를 넣어, 원하는 만큼의 데이터를 불러올 .. 2023. 4. 24.
4_Pandas - Series Pandas - Series pd.read_csv csv 파일을 가져오는 함수이다 데이터를 코드로 만드는 것이 아니라, 이미 존재하는 데이터를 가지고 와서 사용하는 것이다 Comma Separate Value csv 파일은 1번째 행(Row)는 헤더, 즉 어떤 데이터가 있는지 표시해준다 그 밑의 행부터는 데이터가 들어간다 그리고 각 열은 ',' 쉼표로 구분 짓는다 pd.read_csv csv 외에도, 엑셀, html, json 등 많은 파일을 읽을 수 있다 pd.read_csv() 를 하게 되면, series가 아닌 dataframe을 가지고 온다 dataframe은 행과 열로 구성된 테이블을 뜻한다 .read_csv()에서 usecols를 통해서 하나의 열을 가지고 왔다 하지만, 주어진 output은 .. 2023. 4. 23.