簡體   English   中英

如何將文件 CSV 導入 python 並在 CSV 文件中搜索數據?

[英]How to import file CSV to python and search data in CSV file?

我是python的新手。 這就是我被困的地方。 我需要將 CSV 導入 python 並創建一個搜索引擎,我需要通過輸入信息准確定位小包或大包的數據。 我試圖把狀態的信息。 如果我想把年份比如 2015 年,它如何消除不在 2015 年調查部分中的狀態? 例如,我把 2015 年放在 State 框中,它不會出現 2016 年調查的任何狀態。 最后,這個搜索引擎如何通過消息窗口將用戶搜索到的大包小包的准確數據給到用戶呢? 我真的很感謝你的幫助。 這是csv文件鏈接,

import tkinter
import tkinter.ttk
import tkinter.messagebox
import csv
#Create the GUI
root = tkinter.Tk()
root.title("Avocado Search Engine")
root.configure( bg = "khaki1")
def show():
    """Shows the data in cvs file"""
    global state_box
    global year_box
    with open("avocado.csv") as csv_file:
        csv_reader = csv.reader(csv_file, delimiter=',')
        for row in csv_file:


            if state_box.get() == "Albany" and size_box.get() == "Small bag":
                print(row[8])


#State label
state_label= tkinter.Label(root, text = "Choose the state")
state_label.grid(row = 0, column = 0)
state_label.configure( bg = "khaki1")
#State box 
state_box = tkinter.ttk.Combobox(root, values = ["Albany","Atlanta","Boise"], state = "readonly")
state_box.grid(row = 0, column = 1)
state_box.current(0)
#Size label
size_label= tkinter.Label(root, text = "Choose the bag size")
size_label.grid(row = 0, column = 2)
size_label.configure( bg = "khaki1")
#Size box
size_box = tkinter.ttk.Combobox(root, values = ["Small bag","Large bag"], state = "readonly")
size_box.grid(row = 0, column = 3)
size_box.current(0)
#Show box
show_button = tkinter.Button(root, text = " Search", command = show)
show_button.configure( bg = "spring green")
show_button.grid(row = 0, column = 4)
#Quit
quit_button = tkinter.Button(root, text = " Quit", command = root.destroy)
quit_button.configure( bg = "red2")
quit_button.grid(row = 1, column = 4)
root.mainloop()

使用熊貓庫。 要將 csv 導入您的 python 文件,請使用: df =pd.read_csv("full path to your csv")

例如 df =pd.read_csv("C:/user/user/Desktop/mycsv.csv")

要根據標准獲取信息,請考慮使用 loc。

df.loc[df.(你想用來比較的列) == 2015]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM