👩‍💻 알고리즘/📊 데이터 분석 12

데이터 시각화

%matplotlib inline import pandas as pd df = pd.read_csv('data/gdp.csv') df.plot(y=['Korea_Rep','United_States','United_Kingdom','Germany','China','Japan']) 선그래프는 그려진다. 근데 계속 오답처리가 된다.. 뭐가 문제인가 봤더니 index_col=0를 추가 안 해줘서 그런 듯?? 인덱스 값이 지정되어 있지 않으니 x축에 연도가 안 나오긴 했다 인덱스가 지정이 안 되어 있으면 index_col=0을 추가해주도록 하자. %matplotlib inline import pandas as pd df = pd.read_csv('data/gdp.csv',index_col=0) df.plot(y=..

데이터프레임 새로 만들기

import pandas as pd # a회사,b회사 데이터프레임 읽어오기 samsong_df = pd.read_csv('data/a.csv') hyundee_df = pd.read_csv('data/b.csv') # 사전 만들기 # 사전은 새로 만들 데이터 프레임과 동일화하기 # 새로만들 칼럼을 지정하고, 그에 맞는 원래 데이터프레임 값 넣기 dict1 = pd.DataFrame({ 'day':a_df['요일'], 'a': a_df['문화생활비'] , 'b': b_df['문화생활비'] }) dict1

배열을 numpy로 변환

import numpy as np revenue_in_yen = [ 300000, 340000, 320000, 360000, 440000, 140000, 180000, 340000, 330000, 290000, 280000, 380000, 170000, 140000, 230000, 390000, 400000, 350000, 380000, 150000, 110000, 240000, 380000, 380000, 340000, 420000, 150000, 130000, 360000, 320000, 250000 ] #배열을 numpy 배열로 변환 np.array(revenue_in_yen) #엔화를 원화로 변환 won_array = np.array(revenue_in_yen) * float(10.08) won_..

온도 변환

# 화씨 온도에서 섭씨 온도로 바꿔 주는 함수 def fahrenheit_to_celsius(fahrenheit): return (fahrenheit-32)*5 / 9 temperature_list = [40, 15, 32, 64, -4, 11] cles = [round(fahrenheit_to_celsius(i),1) for i in temperature_list] print("화씨 온도 리스트: {}".format(temperature_list)) # 화씨 온도 출력 # 리스트의 값들을 화씨에서 섭씨로 변환하는 코드를 입력하세요 print("섭씨 온도 리스트: {}".format(cles))

각 자릿수 합 구하기

# sum_digit 함수 정의 def sum_digit(num): # 각 자릿수의 합을 저장할 변수를 초기화합니다. total = 0 # num이 0보다 클 동안 반복합니다. while num > 0: # num을 10으로 나눈 나머지를 구해서 각 자릿수를 얻습니다. digit = num % 10 # 각 자릿수를 total에 더합니다. total += digit # num을 10으로 나눠 한 자릿수씩 줄입니다. num = num // 10 # 최종적으로 각 자릿수의 합인 total을 리턴합니다. return total # sum_digit(1)부터 sum_digit(1000)까지의 합을 구합니다. result = 0 for i in range(1, 1001): result += sum_digit(i) ..

for문을 사용하여 리스트 원소들의 순서를 거꾸로 뒤집기

numbers = [2, 3, 5, 7, 11, 13, 17, 19] numbers.reverse() print("뒤집어진 리스트: " + str(numbers)) numbers = [2, 3, 5, 7, 11, 13, 17, 19] #대칭 이용해 리스트 뒤집기 for left in range(len(numbers) // 2): # 인덱스 left,right 계산 right = len(numbers) - left - 1 #위치 조정 temp = numbers[left] numbers[left] = numbers[right] numbers[right] = temp print("뒤집어진 리스트 : " + str(numbers))