python, streamlit

streamlit의 button, radio 함수

juunghee 2025. 1. 31. 20:38

 

 

button, radio 함수

 

버튼

streamlit.button()

: 앱 화면에 버튼이 나온다.

 

버튼 함수를 사용해보자!

 

- app3.py 파일을 새로 생성

- 판다스와 스트림릿 라이브러리 임포트

- 기본 툴 작성

기본으로 위 세개를 작성해주고 시작하자.

 

 

버튼 앱화면에 표시

 

판다스 데이터프레임 읽어오기

 

st.button() 함수에 누르세요 라는 문구를 넣고

앱 화면 실행해주면

 

누르세요 라는 버튼이 표시된다.

버튼을 눌렀을 때 나오는 작업을 안시켜줬기 때문에 아무것도 표시되지 않는다.

 

 

버튼을 눌렀을 때 데이터프레임이 표시되도록 해보자.

이때, 버튼을 눌렀을때, 안눌렀을 때 의 두가지 조건이 있기 때문에 if 를 사용해준다 !

 

 

저장해주고 다시 웹페이지로 가서 버튼을 누르면 데이터프레임이 화면에 표시된다.

 

대문자 버튼을 누르면 species 컬럼의 데이터를 대문자로 바꿔서 화면에 보여주기

 

대문자 버튼을 누르면 species 컬럼을 대문자로 바꿔서 화면에 보여준다.

라디오버튼

streamlit.radio()

: 여러개의 선택지 중에서 하나를 선택할 수 있는 버튼

 

 

마찬가지로 아무작업도 해주지 않았기 때문에 버튼을 누르면 아무것도 표시되지 않음.

 

오름차순, 내림차순 정렬 버튼을 만들어서 petal_length 컬럼을 정렬할 수 있게 만들어보자.

 

라디오 함수 안에 오름차순, 내림차순 버튼을 만들어주고

my_choice라는 함수에 저장해준다음

조건문을 사용해서 오름차순을 누르면 오름차순 정렬,

내림차순을 누르면 내림차순 정렬이 되도록 코드를 작성해준다.

 

저장해주고 다시 화면으로 가보면

아래와 같이 나오는데 아무것도 누르지 않은 상태여서 오름차순으로 되어있다.

 

내림차순 버튼 클릭

 

 

 

home