Я пишу код, в котором я хочу, чтобы пользователь указал местоположение файла, и он запустит проверки, которые я кодировал.Здесь я жестко запрограммировал путь Excel, но я хочу, чтобы он был динамическим.
Я пытался Tkinter для кодирования и динамического чтения, но я получаю сообщение об ошибке:
from tkinter import *
from tkinter.ttk import *
import pandas as pd
import csv
from tkinter.filedialog import askopenfile
root = Tk()
root.geometry('200x100')
def open_file():
file = askopenfile(mode ='r', filetypes =[('Python Files',
'*.csv')])
if file is not None:
content = file.read()
print(content)
btn = Button(root, text ='Open', command = lambda:open_file())
btn.pack(side = TOP, pady = 10)
prac = askopenfile(mode ='r', filetypes =[('Python Files',
'*.csv')])
content = prac.read()
content["latlong"] ='FALSE'
content.loc[(content["LONGITUDE"] >= 70.0000) &
(content["LONGITUDE"] <=
98.0000) & (content["LONGITUDE"] != 'nan') &
(content["LATITUDE"] !=
'nan'), ["latlong"]] = 'TRUE'
file.to_csv("C:/Users/patesari/Desktop/python
work/practice1.csv")
writer = content[content["latlong"]=='TRUE']
writer.to_csv('C:/Users/patesari/Desktop/python
work/newfile1.csv',
index=False)
writer = content[content["latlong"]=='TRUE']
writer.to_csv('C:/Users/patesari/Desktop/python
work/outputfiles/latlong1.csv', index=False)
mainloop()
#, но этот код даетошибка: content ["latlong"] = 'FALSE' #TypeError: объект 'str' не поддерживает назначение элементов.Этот код работает нормально для меня, но я прописал путь:
def latlong_func():
data = pd.read_csv(r'C:/Users/patesari/Desktop/python
work/Gap1`.csv')
df = pd.DataFrame(data,columns=['SUPPLIER_ID','ACTION'])
data["latlong"] ='FALSE'
data.loc[(data["LONGITUDE"] >= 70.0000) & (data["LONGITUDE"]
<= 98.0000)&
(data["LONGITUDE"] != 'nan') & (data["LATITUDE"] != 'nan'),
["latlong"]]
= 'TRUE'
data.to_csv("C:/Users/patesari/Desktop/python
work/practice1.csv")
writer = data[data["latlong"]=='TRUE']
writer.to_csv('C:/Users/patesari/Desktop/python
work/newfile1.csv',
index=False)
writer = data[data["latlong"]=='TRUE']
writer.to_csv('C:/Users/patesari/Desktop/python
work/outputfiles/latlong1.csv', index=False)
, что необходимо исправить, если я использую tkinter.и какой кусок кода я должен применить, если не использую tkinter