python - 当我使用多重选择(easygui)选择多个行名时,不清楚如何将整个行发送到同一个 csv(附加)。单打效果不错
问题描述
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
解决方案
看起来下面的更改修复了它。
选择 = multchoicebox(msg, 标题, 选择) print ("回复是: %s" % str(choice))
对于我在范围内(len(选择)):
print (choice[i]) df1 = df[df.Food==choice[i]].head() print (df1)
df1.to_csv('outfile.csv', encoding='utf-8', index=False, mode='a', header=False)
推荐阅读
- node.js - 如何在 Socket.io 中与 Heroku 服务器建立 Socket 连接?
- c# - FFMpeg 无法开始使用 Process API
- json - 按值Python过滤json字典
- android - 禁用固定快捷方式会删除动态快捷方式
- window - Statsmodels OLS 按年份滚动窗口
- r - 将 R 中的所有代码和输出导出到 .txt 文件?
- google-chrome - 不推荐使用主线程上的同步 XMLHttpRequest - chrome 扩展中的错误
- json - 无法使用 JSON 将帖子卷曲到远程机器:“期待双引号开始字段名称”
- usb - 数据表说 USB 在 1.8v 而不是 3.3v 上运行,我的电路中是否需要某种逻辑电平转换器?
- javascript - 如何在另一个函数的参数中传递一个函数的局部值(无事件)?