ปัญหาหลักเกี่ยวกับการสร้างคอลัมน์ใน Streamlit คือการสร้างเค้าโครงที่ซับซ้อนอาจเป็นเรื่องยาก Streamlit ได้รับการออกแบบให้เป็นเครื่องมือที่เรียบง่ายและตรงไปตรงมาสำหรับการสร้างภาพข้อมูล ดังนั้นจึงไม่มีความยืดหยุ่นในระดับเดียวกับเครื่องมือเค้าโครงขั้นสูงเช่น HTML หรือ CSS นอกจากนี้ Streamlit ยังไม่สนับสนุนการซ้อนคอลัมน์ ซึ่งอาจทำให้ยากต่อการสร้างเลย์เอาต์ที่ซับซ้อนโดยมีหลายคอลัมน์
import streamlit as st # Create columns st.beta_columns([ # Column 1 ("First Column", [ st.text("This is the first column"), st.slider("Slider in first column") ]), # Column 2 ("Second Column", [ st.text("This is the second column"), st.checkbox("Checkbox in second column") ])])
# บรรทัดที่ 1: บรรทัดนี้นำเข้าไลบรารี Streamlit
# บรรทัดที่ 2: บรรทัดนี้สร้างสองคอลัมน์ในแอป Streamlit
# บรรทัดที่ 3-7: บล็อกโค้ดนี้กำหนดคอลัมน์แรก ซึ่งมีองค์ประกอบข้อความและองค์ประกอบตัวเลื่อน
# บรรทัดที่ 8-12: บล็อกโค้ดนี้กำหนดคอลัมน์ที่สอง ซึ่งมีองค์ประกอบข้อความและองค์ประกอบช่องทำเครื่องหมาย
กรอบคืออะไร
เฟรมเวิร์กใน Python คือชุดของโมดูลและแพ็กเกจที่มีโครงสร้างสำหรับการพัฒนาแอปพลิเคชัน โดยจะจัดเตรียมโครงสร้างพื้นฐานของแอปพลิเคชัน เช่น โครงร่างไดเร็กทอรี เลเยอร์การเข้าถึงข้อมูล และส่วนประกอบส่วนติดต่อผู้ใช้ นอกจากนี้ยังมีไลบรารีของฟังก์ชันและคลาสที่สามารถใช้เพื่อพัฒนาแอปพลิเคชันได้อย่างรวดเร็ว กรอบงานสามารถใช้เพื่อสร้างเว็บแอปพลิเคชัน เดสก์ท็อปแอปพลิเคชัน แอปมือถือ และอื่นๆ
กรอบ Streamlit
Streamlit เป็นไลบรารี Python แบบโอเพ่นซอร์สที่ช่วยให้สร้างและแชร์เว็บแอปที่สวยงามและกำหนดเองสำหรับวิทยาการข้อมูลและแมชชีนเลิร์นนิงได้อย่างง่ายดาย เป็นวิธีที่ง่ายและสะดวกในการสร้างเว็บแอปพลิเคชันแบบโต้ตอบโดยใช้ความพยายามเพียงเล็กน้อย แอป Streamlit สร้างขึ้นโดยใช้โค้ด Python เท่านั้น จึงไม่จำเป็นต้องใช้ HTML หรือ JavaScript Streamlit ยังรองรับไลบรารีวิทยาศาสตร์ข้อมูลยอดนิยม เช่น NumPy, Pandas, Scikit-learn และ TensorFlow ด้วย Streamlit คุณสามารถสร้างการแสดงภาพข้อมูลที่ทรงพลังได้อย่างรวดเร็วและแบ่งปันกับเพื่อนร่วมงานหรือคนทั้งโลก
ฉันจะสร้างคอลัมน์ใน streamlit ด้วย Python ได้อย่างไร
Streamlit เป็นไลบรารี Python แบบโอเพ่นซอร์สที่ทรงพลังซึ่งช่วยให้สร้างเว็บแอปพลิเคชันแบบโต้ตอบได้ง่ายด้วยโค้ดเพียงไม่กี่บรรทัด ได้รับการออกแบบมาเพื่อทำให้โมเดลวิทยาศาสตร์ข้อมูลและการเรียนรู้ของเครื่องสามารถเข้าถึงได้มากขึ้นและใช้งานได้ง่ายขึ้นสำหรับผู้ใช้ที่ไม่มีความรู้ด้านเทคนิค
การสร้างคอลัมน์ใน Streamlit ด้วย Python ทำได้ง่ายและตรงไปตรงมา ขั้นตอนแรกคือการนำเข้าไลบรารี Streamlit:
นำเข้าสตรีมเป็น st
จากนั้น คุณสามารถสร้างคอลัมน์ได้โดยใช้ฟังก์ชัน st.columns() ฟังก์ชันนี้ใช้สองอาร์กิวเมนต์: จำนวนคอลัมน์ที่คุณต้องการสร้าง และรายการตัวเลือกของวิดเจ็ตหรือองค์ประกอบที่ควรวางไว้ในแต่ละคอลัมน์ ตัวอย่างเช่น หากคุณต้องการสร้างสองคอลัมน์ที่มีกล่องข้อความ คุณสามารถทำได้:
st.columns([st.text_input("คอลัมน์ 1"), st.text_input("คอลัมน์ 2")])
คุณยังสามารถระบุความกว้างของแต่ละคอลัมน์ได้โดยส่งอาร์กิวเมนต์ที่สามซึ่งเป็นทางเลือกไปยังฟังก์ชัน st.columns() ดังนี้
st.columns([st.text_input(“คอลัมน์ 1”), st.text_input(“คอลัมน์ 2”)], width=[200, 400])
สิ่งนี้จะตั้งค่าความกว้างของคอลัมน์ 1 เป็น 200 พิกเซลและความกว้างของคอลัมน์ 2 เป็น 400 พิกเซลตามลำดับ