วิธีดึงข้อมูลใน Streamlit

Withi Dung Khxmul Ni Streamlit



Streamlit เป็นไลบรารี Python แบบโอเพ่นซอร์สที่รู้จักกันดีซึ่งใช้กันอย่างแพร่หลายในการแสดงข้อมูลเป็นภาพ ใช้เฉพาะสำหรับวิทยาศาสตร์ข้อมูล การเรียนรู้ของเครื่อง และสาขาอื่นๆ สำหรับการแสดงข้อมูลหรือผลลัพธ์ในรูปแบบที่นำเสนอซึ่งสร้างขึ้นโดยทางโปรแกรม มีส่วนประกอบมากมายในการแสดงข้อมูล เช่น ฮิสโตแกรม กราฟ กรอบข้อมูล แผนภูมิแท่ง และอื่นๆ

บล็อกนี้จะสาธิต:

จะดึงข้อมูลใน Streamlit จากซอร์สโค้ดได้อย่างไร

ใน Streamlit สามารถดึงข้อมูลจากแหล่งต่างๆ ได้ เช่น ฐานข้อมูล ไฟล์ภายนอก สคริปต์ Python หรือไฟล์ต้นฉบับ Streamlit ยังช่วยให้เราดึงข้อมูลแอปพลิเคชันหรือผลลัพธ์ที่สร้างขึ้นโดยทางโปรแกรมในรูปแบบต่างๆ หากต้องการดึงข้อมูลใน Streamlit ในดาต้าเฟรมหรือแผนภูมิแท่ง ให้ทำตามการสาธิตที่ให้ไว้ด้านล่าง







ขั้นตอนที่ 1: ไปที่ไดเรกทอรีโครงการ
ขั้นแรก นำทางไปยังไดเร็กทอรีโครงการผ่าน ' cd <เส้นทางไปยังไดเรกทอรีโครงการ> ' สั่งการ:



ซีดี C:\Users\Dell\Documents\Streamlit บทช่วยสอน



บันทึก : การทำงานในสภาพแวดล้อมเสมือนถือเป็นแนวทางที่ดี เนื่องจากเป็นการแยก Python, pip และแพ็คเกจและไลบรารีอื่นๆ ทั้งหมดออก ในการติดตั้งและตั้งค่าสภาพแวดล้อมเสมือน ให้อ่านบทความที่เชื่อมโยงของเรา “ เปิดใช้งานสภาพแวดล้อมเสมือน '.





ขั้นตอนที่ 2: สร้างและเปิดใช้งานสภาพแวดล้อมเสมือน
หากต้องการสร้างสภาพแวดล้อมเสมือนใหม่สำหรับโครงการปัจจุบัน ให้ใช้ ' virtualenv <ชื่อ env>” สั่งการ:

virtualenv สตรีมไลท์

เพื่อเป็นการสาธิตเราได้สร้าง” สตรีมไลท์ ”:



ถัดไป เปิดใช้งานสภาพแวดล้อมเสมือนที่สร้างขึ้นใหม่ในไดเร็กทอรีโปรเจ็กต์โดยใช้คำสั่งด้านล่าง:

streamlitenv\สคริปต์\เปิดใช้งาน

ขั้นตอนที่ 3: ติดตั้ง Streamlit
ถัดไป ติดตั้งไลบรารี Streamlit Python ด้วยความช่วยเหลือของ “ ปิ๊ป ” ผู้จัดการแพ็คเกจ เพื่อจุดประสงค์นี้ ให้ใช้คำสั่งด้านล่าง:

ปิ๊ป ติดตั้ง สตรีมไลท์

ขั้นตอนที่ 4: สร้างสคริปต์ Python
จากนั้นสร้างไฟล์ใหม่ชื่อ “ สาธิต.py ” และตั้งนามสกุลเป็น “.ไพ” . หลังจากนั้น ให้วางข้อมูลโค้ดด้านล่างลงในไฟล์:

นำเข้าหมีแพนด้า เช่น พีดี
นำเข้าสตรีมไลท์ เช่น เซนต์

st.title ( “ผลการเรียนของนักเรียน” )
@ st.cache_data
def load_data ( ) : :
กลับ pd.DataFrame (
{
'ชื่อ' : : [ 'แจ๊สซี่' , 'แต่งงาน' , 'มาเรีย' , 'เจนนี่' ] ,
“มาร์ค” : : [ 40 , 43 , ห้าสิบ , สี่ห้า ] ,
}
)

df = โหลด_ข้อมูล ( )
st.dataframe ( df )
st.bar_chart ( df )

คำอธิบายของโค้ดข้างต้นเป็นดังนี้:

  • ขั้นแรก นำเข้าไลบรารีที่จำเป็น เช่น “ หมีแพนด้า ” เพื่อสร้าง dataframes และ “ สตรีมไลท์ ” เพื่อดึงข้อมูลและแสดงภาพข้อมูล
  • ตั้งชื่อเว็บเพจโดยใช้ “ st.title '.
  • กำหนด “ โหลด_ข้อมูล() ” วิธีการส่งกลับกรอบข้อมูลแบบคงที่
  • ในกรอบข้อมูล เราได้ตั้งชื่อและเครื่องหมายของนักเรียนแล้ว
  • เรียกใช้เมธอด 'load_data()' และบันทึกค่าที่ส่งคืนไว้ใน ' df ' ตัวแปร.
  • ตอนนี้ แสดงข้อมูลในรูปแบบตัวแทนของ Streamlit เช่น “ ดาต้าเฟรม ' และ ' bar_charts '.

ขั้นตอนที่ 5: ดึงข้อมูลใน Streamlit
ตอนนี้ให้รันสคริปต์ Python ใน Streamlit โดยใช้คำสั่งด้านล่าง:

สตรีมรัน Demo.py

ผลลัพธ์แสดงว่าสคริปต์ Python ทำงานบนพอร์ต localhost “ 8501 ”:

สำหรับการตรวจสอบ ให้ไปที่ “ โลคอลโฮสต์:8501 ” URL ในเบราว์เซอร์และตรวจสอบว่ามีการดึงข้อมูลใน Streamlit หรือไม่ ผลลัพธ์ด้านล่างนี้แสดงให้เห็นว่าเราได้ดึงข้อมูลจากซอร์สโค้ดสำเร็จแล้วและแสดงใน “ ดาต้าเฟรม ' และ ' แผนภูมิแท่ง ”:

จะดึงข้อมูลใน Streamlit จากไฟล์ภายนอกได้อย่างไร

ใน streamlit ผู้ใช้สามารถอ่านข้อมูลจากแหล่งต่างๆ ได้ หากต้องการอ่านข้อมูลจากไฟล์ภายนอก เช่น ไฟล์ CSV ให้ทำตามการสาธิตที่ให้ไว้

ขั้นตอนที่ 1: สร้างโปรแกรมเพื่ออ่านข้อมูลจากไฟล์
ขั้นแรก สร้างไฟล์ Python อย่างง่ายด้วยนามสกุล “.ไพ” ส่วนขยาย. เช่นเราได้สร้าง “Demo1.py” . หลังจากนั้น ให้วางข้อมูลโค้ดด้านล่างลงในไฟล์:

นำเข้าหมีแพนด้า เช่น พีดี
นำเข้าสตรีมไลท์ เช่น เซนต์
st.title ( 'ดึงข้อมูลใน Streamlit' )
Cars_data = pd.read_csv ( 'C:\Users\Dell\Documents\Streamlit Tutorial\Cars.csv' )
st.เขียน ( รถยนต์_ข้อมูล )

ในโค้ดข้างต้น:

  • หมีแพนด้า ” ไลบรารี่จะถูกใช้เพื่ออ่านข้อมูลจากไฟล์และ “ สตรีมไลท์ ” จะแสดงข้อมูลในรูปแบบตัวแทน
  • ที่นี่, ' read_csv() ” ใช้เพื่ออ่านหรือดึงข้อมูลจากเส้นทางที่ให้มาซึ่งถูกส่งผ่านในวงเล็บ
  • ที่ 'เขียน()' วิธีการใช้เพื่อแสดงข้อมูลบน streamlit

ขั้นตอนที่ 2: เรียกใช้สคริปต์ Python
ตอนนี้ให้รันไฟล์โปรแกรมด้วย streamlit ผ่านคำสั่งดังกล่าว:

สตรีมไฟรัน Demo1.py

ที่นี่ผลลัพธ์แสดงว่าโปรแกรมกำลังดำเนินการบนพอร์ต localhost “ 8501 ”:

เปิดเบราว์เซอร์ นำทางไปยัง “ โลคอลโฮสต์:8501 ” URL และตรวจสอบว่าดึงข้อมูลจากไฟล์ใน Streamlit หรือไม่ ผลลัพธ์แสดงว่าเราได้ดึงข้อมูลจากไฟล์ CSV ใน Streamlit สำเร็จแล้ว:

นั่นคือทั้งหมดที่เกี่ยวกับการดึงข้อมูลใน Streamlit

บทสรุป

หากต้องการดึงข้อมูลใน Streamlit ให้ติดตั้งไลบรารี Streamlit ก่อน หลังจากนั้นให้นำเข้าแพนด้าและไลบรารี่ streamlit ใช้ไลบรารีของ Python “pandas” เพื่ออ่าน ทำความสะอาด หรือดึงข้อมูล จากนั้นใช้ส่วนประกอบ streamlit เช่น dataframes, bar_charts และ histograms เพื่อแสดงข้อมูล หลังจากนั้นให้รันสคริปต์ Python โดยใช้ไฟล์ “สตรีมไลท์รัน สั่งการ. เราได้แสดงวิธีการดึงข้อมูลใน streamlit แล้ว