Sufficiency Economy
Group Blog
 
All blogs
 

Python : Machine Learning [4]

วันนี้เรียน บทที่ 6,7 สอนเกี่ยวกับ การกรองข้อมูล การเรียงข้อมูล การเพิ่มcolumn
กรองข้อมูล คือการกำหนด condition ใน loc แล้วเลือกว่าจะให้แสดง column ใดบ้าง
ส่วน reset_index() เมื่อต้องการให้เรียงจาก 0 
df1=df.loc[df["MILES*"] >10,["MILES*"]].head(n=5).reset_index()
มีการใช้ isin ด้วย ดูรูปข้างล่าง
ถ้ามี 2 condition ก็ให้ใช้เครื่องหมาย & มาเชื่อม

การเรียงข้อมูล
ใช้ sort_values
df.sort_values(by=["START*","MILES*"],ascending=[True,False]).head(n=5)

การเพิ่ม column
ต้องใช้ numpy มาช่วย ประมาณนี้
import numpy as np
df["my_cat"] = np.where(df["MILES*"]>5,"Long","Short")
df.head(n=3)

ตอนแรกดูง่ายๆ หลังๆเริ่มสับสน 2





 




 

Create Date : 16 สิงหาคม 2563    
Last Update : 16 สิงหาคม 2563 15:05:43 น.
Counter : 774 Pageviews.  

Python : Machine Learning [3]

วันนี้เรียน บทที่ 5 ซึ่งจะพูดถึง การ covert ข้อมูล การสรุปข้อมูลพื้นฐาน และการเลือกข้อมูล ใน pandas
รูปแบบ การ covert วันเวลา
pd.to_datetime("2020-02-16")
สามารถใส่เป็น list ได้ คือ pd.to_datetime(["2020-02-16","2001-03-18"])
ถ้าต้องการตรวจสอบว่าใส่วันที่ผิดหรือไม่ให้ใช้ 
pd.to_datetime(["2020-02-16","abc"],errors="coerce") มันจะไม่ error

การ convert ตัวเลขให้ ใช้ to_numeric

การสรุปข้อมูลพื้นฐาน เช่น
df.describe(include="all")
df.info
df["START*"].value_counts() ทำให้รู้  unique data

การเลือกข้อมูล df.iloc[0:5,0:4] 
ถ้าต้องการระบุชื่อ column ให้ใช้ df.loc["START*"] คือใส่ชื่อ column ที่ต้องการเลือก

ข้อสังเกต ถ้าเราเลือก column เดียว type จะเปลี่ยนจาก dataframe เป็น series ??

key short cut : run command ให้กด control + enter (ใน mac)
อีกอย่าง ถ้าต้องเก็บข้อมูลที่ทดลอง key ให้ save จะได้ file นามสกุล .ipynb ทำให้ไม่ต้องเสียเวลามาพิมพ์ใหม่






 




 

Create Date : 12 สิงหาคม 2563    
Last Update : 20 สิงหาคม 2563 20:33:47 น.
Counter : 1283 Pageviews.  

Python : Machine Learning [2]

วันนี้เรียน บทที่ 4 สอนเรื่อง Data Frame โดยใช้ pandas
ก่อนอื่น ต้องเปิด jupyter แล้ว upload ไฟล์ ขึ้นไป แล้วพิมพ์คำสั่ง
from pandas import read_csv
import pandas as pd จะได้เรียกใช้ ย่อๆ ได้ง่าย
df=pd.read_csv("ชื่อไฟล์ชนิด csv")
ข้อมูลก็จะเก็บในตัวแปรที่ชื่อว่า df และเขาก็สอนการเรียกดูข้อมูล และฟังก์ชั่นต่างๆ เช่น
พิมพ์ df ก็จะแสดงข้อมูลที่ load มา
type(df)
df.dtypes จะเห็นโครงสร้างข้อมูล เป็น object หรือ float64 และต่อไปก็สอนให้แก้ไข data type
df.head() ถ้าเรากดปุ่ม shift + tab จะมี tooltip คำอธิบายการใช้งานมาให้ดู
df.shape บอกจำนวนข้อมูล row และ column แต่แปลกเขาบอกว่าไม่ใช่ column แต่คือ series
df.tail()
วันนี้ก็ได้ประมาณนี้ครับ 19






 

Create Date : 10 สิงหาคม 2563    
Last Update : 10 สิงหาคม 2563 20:58:17 น.
Counter : 1205 Pageviews.  

Python : Machine Learning [1]

เปิด youtube เจอ course สอน Machine Learning FREE เลยรีบสมัครเรียนเลย 10 ช.ม. เอง
ด้วยสำเนียง อินเดีย ที่แสนจะคุ้นเคย 11
https://olympus.greatlearning.in

ลองเรียน ไป 3 บท พอจะสรุปคร่าวๆ ได้ประมาณนี้
1.การศึกษา ต้องลงโปรแกรม anaconda ซึ่งจะรวมชุด library ที่จำเป็นให้หมด ได้แก่
Numpy = การคำนวณต่างๆ และทำarray หลายมิติได้ (4 มิติ?)
Pandas = เป็นการเก็บข้อมูลคล้าย excel แต่สามารถเก็บเป็น 100 ล้านแถวเลย (ถ้าแปลถูก ?)
MatPlotlib และ Seaborn = Visualize Graph
Scikitlearning = Model Learning ต่างๆ มัง
2. จะเรียนรู้แบบ EDA Explanatory Data Analylic
3. เมื่อลง Anaconda เสร็จ ก็ให้เปิด jupyter เหมือน notebook งง และสอน data type ที่จำเป็น ของ python คือ List Dictionary และ Tuple เช่น
mylist = [10,20,30,40]
mylist[0:2]
myDic = {"s1":["IBM","HP"], "s2":"test"]}
myTup = (1,2,3,4) ดูคล้ายกับ list แต่ไม่สามารถเพิ่มค่าได้มัง มีแต่ count และ index ?
เดี๋ยวต้องลองไปเล่น ก่อน 




 

Create Date : 09 สิงหาคม 2563    
Last Update : 10 สิงหาคม 2563 20:59:06 น.
Counter : 1076 Pageviews.  

เชียนโปรแกรมได้ทุกที่ ด้วย Qpython

พอดีหลาน มาถามโจทย์คณิตศาสตร์ ง่ายๆ (มัง ><) ก็พยายามคิด แต่ไม่รู้ว่าจะตอบถูกหรือเปล่า

เป็นคำถามเกี่่ยวกับการบวกเลขอนุกรม ตามรูป

ถ้ามีComp ก็เขียนโปรแกรม วน Loop ไม่กี่บรรทัด ก็คงได้คำตอบ แต่ปัญหาคือไม่ได้เอา Notebook มา

เอามาแต่ Tablet เลยต้องพึ่ง Google พบว่ามี Qpython ช่่วยเราได้ //www.qpython.com/

ติดตั้งโปรแกรมจาก Google Play ก็จะได้ตามรูป

 slide ไปด้าน ซ้าย ก็จะได้ตามรูป ได้สำหรับเชียนโปรแกรม

เลือก Editor แล้วเขียนโปรแกรม ตามรูป สำหรับโจทย์ ข้อนี้นะ ^ ^

จะ run โปรแกรม ก็ไปที่หน้าแรก กดปุ่มตรงกลาง แล้วเลือก Run local script

จะมีชือไฟล์ ให้เลือก ก็เลือกโปรแกรมของเรา ล่ะ เป็นอันเสร็จ

โอ้ มันช่าง ง่ายดาย อะไรเช่นนี้

...

แล้วถ้าต้องการเขียนเป็น UI ล่ะ ทำได้ไหม ...

คิดว่าทำได้โดย ผ่าน libary : Kivy นั้นเอง น่าศึกษาๆ

 




 

Create Date : 23 พฤศจิกายน 2557    
Last Update : 23 พฤศจิกายน 2557 22:06:10 น.
Counter : 1791 Pageviews.  

1  2  3  4  5  6  7  

wink99_th
Location :
พิษณุโลก Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.