Когда я выбираю несколько имен строк, используя множественный выбор (просто gui), неясно, как отправить целые строки в один и тот же CSV (добавить). Синглы работают хорошо - PullRequest
0 голосов
/ 31 марта 2020
import pandas as pd
from easygui import *

df = pd.read_csv('allfoods.csv')

choices = ["Egg", "Milk" ]

choice = multchoicebox(msg, title, choices)

if choice == "Egg" :

  df2 =  df[df.Food=="Egg"].head()
  print (df2)

  df2.to_csv('outfile.csv', encoding='utf-8', index=False, header=False)


if choice == "Milk" :

  df3 =  df[df.Food=="Milk"].head()
  print (df3)

  df3.to_csv('outfile.csv', encoding='utf-8', index=False, header=False)

else: pass

1 Ответ

0 голосов
/ 31 марта 2020

Похоже, что изменения ниже исправили это.

choice = multchoicebox (msg, title, choice) print ("Ответ был:% s"% str (выбор))

для i в диапазоне (len (выбор)):

print (choice [i]) df1 = df [df.Food == choice [i]]. Head () print (df1)

df1.to_csv ('outfile.csv', кодировка = 'utf-8', index = False, mode = 'a', header = False)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...