python - 如何将屏幕输出的结果保存到 python 上 2 列中的 csv 文件?
问题描述
import pandas as pd
import numpy as np
import csv
with open('predictions.csv', 'r') as f:
csvreader = csv.reader(f)
next(csvreader)
for r in csvreader:
df = r[:-1]
a = float(str(df[:][0]))
b = float(str(df[:][1]))
if a > b :
print(1, 0)
else:
print(0, 1)
0 1
0 1
0 1
0 1
0 1
0 1
我从 predictions.csv 文件中打印了我的结果,并尝试将显示为 0 和 1 的结果保存到 2 列中的 CSV 文件中。那么如何将我的结果保存到 2 列的 CSV 文件中?
解决方案
您不必保存打印的输出 - 当您在循环中打印数据时,可以直接将数据保存到 CSV,如下所示:
with open('new_file.csv', mode='a', newline='') as file:
csv_writer = csv.writer(file)
if a > b :
print(1, 0)
csv_writer.writerow(['1', '0'])
else:
print(0, 1)
csv_writer.writerow(['0', '1'])
推荐阅读
- python - Tkinter 新窗口声明
- asp.net-core-3.1 - 无法解析 .net core 3.1 中 MessageHeaderAttribute 的符号“ProtectionLevel”
- python - 比较两个 JSON 文件中的内容并返回它们是否匹配
- c++ - 迷宫代码不解决迷宫,只打印
- python - PyQt5 - 将逻辑与 ui 分离导致功能无法正常工作
- ruby - Chef - Ruby - ArgumentsError 预期为 0
- mysql - 有没有办法检查记录是否使用某些列的默认值?
- sql-server - T SQL CAST 一个 CASE 语句
- google-app-engine - 使用 Cloud Pub/Sub 触发发送电子邮件
- spring-boot - 使用 Spring Boot Actuator 监控 tomcat 线程和线程池执行器