button, radio 함수
버튼
streamlit.button()
: 앱 화면에 버튼이 나온다.
버튼 함수를 사용해보자!
- app3.py 파일을 새로 생성
- 판다스와 스트림릿 라이브러리 임포트
- 기본 툴 작성
기본으로 위 세개를 작성해주고 시작하자.

버튼 앱화면에 표시
판다스 데이터프레임 읽어오기

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

앱 화면 실행해주면

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

버튼을 눌렀을 때 데이터프레임이 표시되도록 해보자.
이때, 버튼을 눌렀을때, 안눌렀을 때 의 두가지 조건이 있기 때문에 if 를 사용해준다 !

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

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

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

라디오버튼
streamlit.radio()
: 여러개의 선택지 중에서 하나를 선택할 수 있는 버튼

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

오름차순, 내림차순 정렬 버튼을 만들어서 petal_length 컬럼을 정렬할 수 있게 만들어보자.
라디오 함수 안에 오름차순, 내림차순 버튼을 만들어주고
my_choice라는 함수에 저장해준다음
조건문을 사용해서 오름차순을 누르면 오름차순 정렬,
내림차순을 누르면 내림차순 정렬이 되도록 코드를 작성해준다.

저장해주고 다시 화면으로 가보면
아래와 같이 나오는데 아무것도 누르지 않은 상태여서 오름차순으로 되어있다.

내림차순 버튼 클릭

'python, streamlit' 카테고리의 다른 글
| streamlit : 여러 데이터 입력 받기 (0) | 2025.02.03 |
|---|---|
| streamlit : 이미지, 동영상, 음악파일 화면에 보여주기 (0) | 2025.02.03 |
| 웹 화면에 데이터프레임 표시하기 (0) | 2025.01.31 |
| 웹 화면에 표시하는 streamlit의 함수들 (0) | 2025.01.31 |
| 가상환경에 StreamLit 설치하기 (0) | 2025.01.31 |