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

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)

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ISO 29110 คืออะไร มาตรฐานที่ให้การรับรองคุณภาพการบริหารงาน หรือผลิตภัณฑ์ซอร์ฟแวร์ มีขั้นตอนการขออย่างไร
โดย natthanit.r2538 พ 08 ก.ค. 2020 7:02 pm บอร์ด Software testing
3
624
พ 15 ก.ค. 2020 7:01 pm โดย natthanit.r2538
การ Link ข้อมูลข้าม Sheet /ข้ามไฟล์ ใน Excel แบบง่ายๆ
โดย Phakakrong พ 08 ก.ค. 2020 6:55 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
81
พ 08 ก.ค. 2020 6:55 pm โดย Phakakrong
ข้อควรรู้เกี่ยวกับการลดหย่อนภาษีด้วยเงินบริจาคมูลนิธิ
โดย medalezga พ 08 ก.ค. 2020 1:55 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
106
พ 15 ก.ค. 2020 9:58 am โดย Sirayu
แนะนำ 10 โปรแกรมตัดต่อวิดีโอบน PC ทั้งฟรีและเสียเงิน
โดย Phakakrong พ 08 ก.ค. 2020 1:30 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
67
พ 08 ก.ค. 2020 1:30 pm โดย Phakakrong
งานประจำวันที่ 8 กรกฏาคม 2563
โดย Phakakrong พ 08 ก.ค. 2020 9:28 am บอร์ด M105 - ผกากรอง กุสาวดี
3
42
พ 08 ก.ค. 2020 7:16 pm โดย Phakakrong
SMS Gateway คืออะไร
โดย natthanit.r2538 อ 07 ก.ค. 2020 5:11 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
113
พ 08 ก.ค. 2020 5:15 pm โดย natthanit.r2538
ใบเสนอราคา (Quotation) คืออะไร
โดย Phakakrong อ 07 ก.ค. 2020 4:55 pm บอร์ด Share Knowledge
0
133
อ 07 ก.ค. 2020 4:55 pm โดย Phakakrong
วิธีการเดินทางจากอำเภอเชียงคำ จ.พะเยา มา กรุงเทพมหานคร
โดย Phakakrong อ 07 ก.ค. 2020 12:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
139
พ 15 ก.ค. 2020 9:58 am โดย Sirayu
Note
โดย Phakakrong อ 07 ก.ค. 2020 11:16 am บอร์ด M105 - ผกากรอง กุสาวดี
1
9
พ 08 ก.ค. 2020 10:09 am โดย Phakakrong
list ความรู้ที่มี ว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย Phakakrong อ 07 ก.ค. 2020 11:01 am บอร์ด M105 - ผกากรอง กุสาวดี
3
27
อ 07 ก.ค. 2020 3:27 pm โดย Phakakrong
ให้เขียนประวัติ และ Job description ที่เคยทำมาแต่ละบริษัท โดยระบุประเภทธุรกิจที่เคยทำมา
โดย Phakakrong อ 07 ก.ค. 2020 11:01 am บอร์ด M105 - ผกากรอง กุสาวดี
3
24
พ 08 ก.ค. 2020 2:26 pm โดย Phakakrong
Work's on Hand ผกากรอง กุสาวดี M105
โดย Phakakrong อ 07 ก.ค. 2020 11:00 am บอร์ด M105 - ผกากรอง กุสาวดี
0
10
อ 07 ก.ค. 2020 11:00 am โดย Phakakrong
งานประจำวันที่ 7 กรกฏาคม 2563
โดย Phakakrong อ 07 ก.ค. 2020 10:58 am บอร์ด M105 - ผกากรอง กุสาวดี
3
65
พ 08 ก.ค. 2020 9:25 am โดย Phakakrong
ฟอร์มรับเงิน Omise เราสามารถเปลี่ยน logo ได้มั้ยคะ
โดย thatsawan ศ 03 ก.ค. 2020 6:03 pm บอร์ด Programming - PHP
2
128
พฤ 09 ก.ค. 2020 9:44 pm โดย thatsawan
input type="date" ไม่เเสดงเป็นปฎิทินวันที่ให้ใน safari แก้ไขยังไงคะ
โดย thatsawan พฤ 02 ก.ค. 2020 2:31 pm บอร์ด HTML CSS
1
155
จ 13 ก.ค. 2020 3:22 pm โดย thatsawan
การสร้าง bot messenger ของ facebook โดยใช้ pymessenger
โดย jirawoot พฤ 02 ก.ค. 2020 1:44 pm บอร์ด Python Knowledge
0
117
พฤ 02 ก.ค. 2020 1:44 pm โดย jirawoot
Q - ทดลองทำเอกสารยื่นแบบผ่านเน็ตแล้ว ไฟล์ txt ใช้ไม่ได้
โดย natthanit.r2538 พ 01 ก.ค. 2020 4:59 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
3
116
พ 01 ก.ค. 2020 5:41 pm โดย natthanit.r2538
สรุปการยื่นแบบภาษีออนไลน์
โดย natthanit.r2538 อ 30 มิ.ย. 2020 5:32 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
116
อ 30 มิ.ย. 2020 7:18 pm โดย natthanit.r2538
หลักการคิดค่าคอมมิชชั่น และวิธีการคิด รายได้จาก Commission
โดย natthanit.r2538 อ 30 มิ.ย. 2020 11:31 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
131
อ 30 มิ.ย. 2020 11:31 am โดย natthanit.r2538
MJUpgrade อัพเกรดไม่สำเร็จ Error: zip file not found
โดย chaiyaphat ศ 26 มิ.ย. 2020 11:01 am บอร์ด Joomla Development
3
656
ศ 26 มิ.ย. 2020 1:24 pm โดย mindphp