목록Python (138)
군침이 싹 도는 코딩
model.fit(X_train,y_train,batch_size=10, epochs=20) >>> Epoch 1/20 800/800 [==============================] - 2s 2ms/step - loss: 0.5123 - accuracy: 0.7931 Epoch 2/20 800/800 [==============================] - 2s 2ms/step - loss: 0.4698 - accuracy: 0.7960 Epoch 3/20 800/800 [==============================] - 2s 2ms/step - loss: 0.4561 - accuracy: 0.7959 Epoch 4/20 800/800 [======================..
X_new = pd.DataFrame() for name in X.columns : print(name) # 각 컬럼 데이터를 가져온다. data = X[name] # 문자열인지 아닌지 나눠서 처리하면 된다. if data.dtype == object : # 문자열이니까, 갯수가 2개인지 아닌지 파악해서 # 2개이면 레이블 인코딩 하고, # 그렇지 않으면 원핫인코딩 하도록 코드 작성 if data.nunique()
문자열의 길이를 알아보거나 특정 문자를 제거할수있다.( len , strip ) letters >>> 'abcdefghijklmnopqrstuvwxyz' len(letters) # len 함수를 사용하며 파라미터안에 변수명을 입력해주면 >>> 26 # 해당 변수에 들어있는 문자열의 갯수를 알려준다 email >>> 'hello@naver.com' email.strip('h') # 스트립 안에 파라미터에 제거하고 싶은 문자열을 넣으면 제거된다 >>> 'ello@naver.com' 문자열의 위치를 찾을수있다. ( find , rfind ) print(poem) >>> So "it is" quite different, then, if in a mountain town the mountains are close..
import streamlit as st from app_home import run_home_app from app_eda import run_eda_app from app_ml import run_ml_app def main() : st.title('자동차 가격 예측 앱') menu = ['Home','EDA','ML'] choice = st.sidebar.selectbox('메뉴',menu) if choice == 'Home' : run_home_app() elif choice == 'EDA' : run_eda_app() elif choice == 'ML' : run_ml_app() if __name__ == '__main__' : main() # 먼저 기본 뼈대를 작성해준다 이때 이 파일에 모두 ..
웹 대시보드를 만들기 위한 첫 순서인 데이터 분석을 해야한다. 데이터 분석을 하기위해 가장 유용한 툴인 주피터 노트북으로 한다 본문에서는 입력받은 데이터를 통해 자동차 구매가격 예측을 해주는 앱을 만들어 볼 것이다. # 위 데이터 프레임으로 분석을 해보겠다 df.describe() # 기본적인 분석을 해보자 df.loc[df['Annual Salary'] == df['Annual Salary'].max(),] df.loc[df['Annual Salary'] == df['Annual Salary'].min(),] # 컬럼 별 최대 최소값도 찾아본다 plt.hist(data=df , x= 'Annual Salary',rwidth=0.8,bins=20) plt.show() # 컬럼 별 히스토그램도 그려본다 d..
# 코딩을 하다 보면 이렇게 코드가 길어져서 지저분해 보일수가 있다 이를 해결하기 위해서는 다음과 같은 방법을 사용한다 def main() : st.title('파일 분리 앱') # Exploratory Date Analysis menu = ['Home','EDA','ML','About'] choice = st.sidebar.selectbox('메뉴',menu) if choice == 'Home' : pass elif choice == 'EDA' : pass elif choice == 'ML' : pass elif choice == 'About' : pass # 우선 기본 뼈대가 될 파일을 만들어준다 import streamlit as st def run_home_app() : st.subheader('..
# 텍스트를 입력받는 방법 name = st.text_input('이름을 입력하세요!') name2 = st.text_input('이름 입력: ', max_chars=5) # max_cahars : 글자수 제한 st.title(name2) # max_chars 파라미터로 글자수 제한을 걸수 있다 message=st.text_area('메세지를 입력하세요.') # 텍스트 영역을 만들어줌 줄바꿈을 할수 있다 st.text(message) # area 는 텍스트 영역을 만들어준다 이 안에서 자유롭게 줄바꿈도 가능하다 # 숫자를 입력 받는 방법 year = st.number_input('출생년도를 입력하세요.',1900,2030) # 파라미터를 아무것도 쓰지 않으면 실수로 입력받는다 st.text(year) n..
import streamlit as st import pandas as pd df = pd.read_csv('streamlit_data/iris.csv') st.dataframe(df) # 데이터 프레임을 가져오는 함수 사용법은 임폴트로 스트림릿과 판다스를 임폴트 한 뒤 판다스의 read_csv 로 데이터 프레임을 가져오고 스트림릿의 dataframe() 함수를 사용해 화면에 출력한다 def main() : df = pd.read_csv('streamlit_data/iris.csv') # 버튼을 클릭하면, 데이터프레임이 보이도록 만들기. if st.button('데이터프레임 보기') : st.dataframe(df) # 화면에 클릭할수 있는 버튼을 출력해주는 함수 st.button 을 사용해서 만들수있다..