python - 用于 csv 导出的 args 函数的 Python for 循环
问题描述
我一开始没有任何参数就编写了这个函数,它运行良好并且可以将值导出到 csv。然后我向该函数添加了参数,但现在它不会导出到 csv,尽管代码返回 0。该函数可以打印和附加一个列表。
def grp(department, group):
df = pd.DataFrame(data=students, columns=['Name', 'Department', 'Script'])
df = df[df.Department == department]
df['Script'] = 'ADD USER ' + df['Name'] + ' TO ' + group
return df['Script']
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for val in grp('Biology', 'Science'):
writer.writerow([val])
解决方案
不需要循环。你从函数返回一个 Pandas 系列,只需使用它的to_csv()
方法。
grp('Biology', 'Science').to_csv('output.csv')
推荐阅读
- java - 证明递归函数的时间复杂度
- docker - Docker 通过发送信号杀死容器
- python - 将具有列中对象的数据框插入雪花
- python - Discord Bot 错误:TypeError:“str”对象不可调用
- python - Python 的 Pool.map() 非常不规则地列出项目并在最后放慢速度
- python - Django到heroku部署问题
- ios - XCode 13 构建错误 - 无法找到或使用自动链接库 'swift_Concurrency' - React Native 0.64-65
- python - 使用 Google-Colab (python) 追加到 Bigquery 表
- c++ - 错误 MSB6006:“link.exe”以代码 1 退出运行 SDV(静态驱动程序验证程序)、Visual Studio 2019、SDK 10 build 19041、windows 10 build 19041
- azure-object-anchors - Azure 对象锚点 - 支持摄影测量生成的模型?