Sure, here is a sample code to accomplish this task:

import tkinter as tk
from tkinter import filedialog
import pandas as pd
import urllib.request

def process_csv():
    root = tk.Tk()
    root.withdraw()

    csv_file = filedialog.askopenfilename(title='Select the CSV file', filetypes=[('CSV Files', '*.csv')])
    output_path = filedialog.askdirectory(title='Select the output folder')

    df = pd.read_csv(csv_file)
    for i, row in df.iterrows():
        name = row['Name']
        url = row['URL']
        rating = row['Rating']
        
        folder = output_path + '/' + rating
        if not os.path.exists(folder):
            os.makedirs(folder)
        
        image_path = folder + '/' + name + '.png'
        urllib.request.urlretrieve(url, image_path)

process_csv()

This code uses the tkinter library to create a GUI that allows you to select the CSV file and output path. The code reads the CSV file using the pandas library, and then iterates over each row to download the image and save it as a PNG file. The name of the file is based on the "Name" column and the rating is used to create a subfolder in the output path.
แน่นอนว่า นี่คือโค้ดตัวอย่างสำหรับงานนี้: import tkinter as tk from tkinter import filedialog import pandas as pd import urllib.request def process_csv(): root = tk.Tk() root.withdraw() csv_file = filedialog.askopenfilename (title='เลือกไฟล์ CSV', filetypes=[('ไฟล์ CSV', '*.csv')]) output_path = filedialog.askdirectory(title='เลือกโฟลเดอร์เอาต์พุต') df = pd.read_csv(csv_file) สำหรับ i แถวใน df.iterrows(): name = row['Name'] url = row['URL'] rating = row['Rating'] folder = output_path + '/' + rating ถ้าไม่ใช่ os.path มีอยู่ (โฟลเดอร์): os.makedirs (โฟลเดอร์) image_path = โฟลเดอร์ + '/' + ชื่อ + '.png' urllib.request.urlretrieve(url, image_path) process_csv() รหัสนี้ใช้ไลบรารี tkinter เพื่อสร้าง GUI ที่อนุญาต ให้คุณเลือกไฟล์ CSV และเส้นทางเอาต์พุต โค้ดจะอ่านไฟล์ CSV โดยใช้ไลบรารี pandas จากนั้นวนซ้ำแต่ละแถวเพื่อดาวน์โหลดภาพและบันทึกเป็นไฟล์ PNG ชื่อของไฟล์จะขึ้นอยู่กับคอลัมน์ "ชื่อ" และการจัดอันดับจะใช้เพื่อสร้างโฟลเดอร์ย่อยในเส้นทางเอาต์พุต
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence