ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Import file CSV into Python 

ในส่วนของการทำงานของ import file CSV into Python คือการดึงของข้อมูลในไฟล์ CSV มาใส่ในช่องผลลัพธ์การทำงานของโปรแกรมโดยข้อมูลจะแสดงออกมาเป็นตารางจะมีการกำหนดข้อมูลที่ดึงมาตามแถวและคอลัมน์แต่จะไม่มีเส้นตีตารางแสดงในช่องผลลัพธ์การทำงาน คำสั่งการทำงานนี้จะทำได้ก็ต่อเมื่อเราทำการ import pandas มาใช้งานเพราะตัว pandas เป็นการดึงข้อมูลจากไฟล์ csv แล้วแสดงออกมาเป็นตาราง และจะขาดไม่ได้เลยกับคำสั่ง import tkinter เพราะเป็นตัวที่ควบคุมคำสั่งการทำงานเบื้องต้น เช่น การสร้างปุ่ม ข้อความ สีฟ้อนด์ สีพื้นหลัง เป็นต้น เรามาลองทดลองคำสั่งการทำงานกันได้เลย โปรแกรมที่ผมใช้เขียน PyChrame

 

ขั้นตอนการติดตั้งคำสั่ง tkinter

pip install tkinter

ขั้นตอนการติดตั้งคำสั่ง pandas

pip install pandas

ถ้าหากติดตั้งไม่ได้ผมแนะนำให้พิมพ์ pip install ตามด้วยชื่อโมดูลที่ต้องการติดตั้งใน google เพราะบางทีคำสั่งบางตัวอาจเปลี่ยนไปตาม version ของโปรแกรมที่ใช้ในการทำงาน

Input

import tkinter as tk
from tkinter import filedialog
import pandas as pd

root = tk.Tk()
canvas1 = tk.Canvas(root, width=300, height=300, bg='lightsteelblue2', relief='raised')
canvas1.pack()

def getCSV():
    global df

    import_file_path = filedialog.askopenfilename()
    df = pd.read_csv(import_file_path)
    print(df)

browseButton_CSV = tk.Button(text="      Import CSV File     ", command=getCSV, bg='green', fg='white',font=('helvetica', 12, 'bold'))
canvas1.create_window(150, 150, window=browseButton_CSV)
root.mainloop()

Output

ผลลัพธ์ที่ 1 เมื่อทำการรันคำสั่ง

สร้างปุ่มเพื่อไว้เรียกใช้ฟังก์ชัน getCSV
ผลลัพธ์ในการทำงาน

ผลลัพธ์ที่ 2 เมื่อกดปุ่ม import file CSV 

เมื่อกดปุ่มแล้วเลือกไฟล์จะดึงข้อมูลไฟล์ในcsvมาแสดงในช่องrunของโปรแกรมที่เรา
เมื่อกดปุ่มแล้วเลือกไฟล์จะดึงข้อมูลไฟล์ในcsvมาแสดงในช่องrunของโปรแกรมที่เรา

ในส่วนของผลลัพธ์การทำงานก็ให้เราทำการเอาเลือกตำแหน่งที่อยู่ของไฟล์ csv และชื่อไฟล์ csv มาก่อนเพื่อจะให้เปิดแสดงข้อมูลที่เราต้องการ ข้อมูลที่แสดงจะแสดงตามแถวและคอลัมน์ในส่วนของผลลัพธ์จะแสดงข้อมูลเพียงแค่ 2 ข้อมูลเพราะไฟล์ที่ผมทำขึ้นมานั้นมีเพียง 2 ข้อมูลนอกนั้นจะเป็นค่าว่างทั้งหมด

 

ส่วนในเรื่องของการทำงานของคำสั่งหลักๆนั้นคือการเลือกชื่อไฟล์ csv และตำแหน่งที่อยู่ของไฟล์ รวมถึงฟังก์ชันที่ทำการกดปุ่ม button เพื่อจะไปเรียกใช้เปิดไฟล์ csv ขึ้นมา โดยคำสั่งที่สามารถทำให้แสดงข้อมูลไฟล์ CSV ออกมาได้พร้อมทั้งแสดงผลลัพธ์การทำงานออกมาเป็นตารางนั้นต้องพึ่งคำสั่ง import pandas และการทำงานต่างของปุ่มและข้อความ สีข้อความ style ต่างๆ จะใช้ tkinter เข้ามาช่วย

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Import file CSV  into Python

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (65)

-บทเรียนเกี่ยวกับ Python GUI (9)

-เทคนิคการเขียน Python (63)

-ถาม-ตอบ ปัญหา Python (625)

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
R - Rotate back up file
โดย Grammanano จ 09 ธ.ค. 2019 8:20 pm บอร์ด M098 - อนงค์นาท ไฝขาว
1
4
จ 09 ธ.ค. 2019 8:24 pm โดย mindphp
การดึงข้อมูลใน ArrayList ภาษา Java
โดย Grammanano จ 09 ธ.ค. 2019 7:42 pm บอร์ด Share Knowledge
0
7
จ 09 ธ.ค. 2019 7:42 pm โดย Grammanano
ฺB - ไม่สามารถ cancel ใบกำกับภาษีที่สร้างผ่าน withholding tax โดยตรงได้
โดย nnamfon.26 จ 09 ธ.ค. 2019 7:27 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
4
จ 09 ธ.ค. 2019 7:27 pm โดย nnamfon.26
การเพิ่มข้อมูลใน ArrayList ภาษา Java
โดย Grammanano จ 09 ธ.ค. 2019 6:19 pm บอร์ด Share Knowledge
0
7
จ 09 ธ.ค. 2019 6:19 pm โดย Grammanano
การทำงานแบบ Multitasking เหมาะกับใคร - การทำหลาย ๆ อย่างพร้อมกัน
โดย noppadonsk จ 09 ธ.ค. 2019 6:06 pm บอร์ด Share Knowledge
0
11
จ 09 ธ.ค. 2019 6:06 pm โดย noppadonsk
บทเรียนสำหรับนักออกแบบมือใหม่
โดย noppadonsk จ 09 ธ.ค. 2019 5:48 pm บอร์ด Share Knowledge
0
11
จ 09 ธ.ค. 2019 5:48 pm โดย noppadonsk
มาดูเทรนด์สีมาแรง ในปี 2020
โดย noppadonsk จ 09 ธ.ค. 2019 5:18 pm บอร์ด Graphic design
0
15
จ 09 ธ.ค. 2019 5:18 pm โดย noppadonsk
วิธีการปรับแก้ไขลิ้งค์จากหัวข้อ ให้ไปยังตำแหน่งโพสต์ ที่ยังไม่มีการอ่าน ใน phpbb
โดย Ittichai_chupol จ 09 ธ.ค. 2019 5:16 pm บอร์ด PHP Knowledge
0
7
จ 09 ธ.ค. 2019 5:16 pm โดย Ittichai_chupol
ภาพประกอบ template Mooziicart Helix
โดย numtan5839 จ 09 ธ.ค. 2019 4:29 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
4
จ 09 ธ.ค. 2019 4:29 pm โดย numtan5839
VDO - Introducing to Mooziicart Helix - Template MooZiicart
โดย numtan5839 จ 09 ธ.ค. 2019 3:56 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
7
จ 09 ธ.ค. 2019 5:43 pm โดย numtan5839
Introducing to Mooziicart coupon feature
โดย numtan5839 จ 09 ธ.ค. 2019 11:30 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
12
จ 09 ธ.ค. 2019 2:01 pm โดย numtan5839
การสร้าง ArrayList ในภาษา Java
โดย Grammanano จ 09 ธ.ค. 2019 11:28 am บอร์ด Share Knowledge
0
11
จ 09 ธ.ค. 2019 11:28 am โดย Grammanano
เพิ่ม primary key ใน pgadmin แล้ว error ค่ะ
โดย Grammanano จ 09 ธ.ค. 2019 11:15 am บอร์ด SQL - Database
0
12
จ 09 ธ.ค. 2019 11:15 am โดย Grammanano
งานประจำวันที่ 9 ธันวาคม 2562
โดย noppadonsk จ 09 ธ.ค. 2019 10:19 am บอร์ด MT36 - นายนพดล สุชญากูล
2
14
จ 09 ธ.ค. 2019 7:15 pm โดย jamepiyawat
งานประจำวันที่ 9 ธันวาคม 2562
โดย numtan5839 จ 09 ธ.ค. 2019 10:14 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
10
จ 09 ธ.ค. 2019 7:51 pm โดย numtan5839
Work shop ทำใบปริ้นท์ด้วย RML
โดย Grammanano จ 09 ธ.ค. 2019 10:06 am บอร์ด M098 - อนงค์นาท ไฝขาว
0
3
จ 09 ธ.ค. 2019 10:06 am โดย Grammanano
งานประจำวันที่ 9 ธันวาคม 2562
โดย Grammanano จ 09 ธ.ค. 2019 10:02 am บอร์ด M098 - อนงค์นาท ไฝขาว
4
19
จ 09 ธ.ค. 2019 7:19 pm โดย Grammanano
คำสั่งสร้างชื่อผู้ใช้ใน postgres Command Create User on PostgreSQL
โดย mindphp จ 09 ธ.ค. 2019 4:48 am บอร์ด PostgreSQL
2
21
จ 09 ธ.ค. 2019 5:39 am โดย mindphp
วิธีใช้โปรแกรม Weka ในการทำนายข้อมูล
โดย Grammanano ส 07 ธ.ค. 2019 6:54 pm บอร์ด Share Knowledge
0
21
ส 07 ธ.ค. 2019 6:54 pm โดย Grammanano
พื้นฐาน RML เพื่อทำใบปริ้นท์ในระบบ ERP
โดย Grammanano ส 07 ธ.ค. 2019 4:58 pm บอร์ด M098 - อนงค์นาท ไฝขาว
1
10
ส 07 ธ.ค. 2019 5:47 pm โดย Grammanano