Python:将输出保存到csv文件时出错?

Xiong89

我仅在使用MS Excel打开时才意识到此错误,但是在使用Notepad ++打开时就很好。使用Excel打开时,这些值不在相应的列中。我有以下代码,这些代码仅帮助我根据binary.csv中的值1进行乘法,并输出不包含binary.csv中所有0值的值。谁能帮我?

二进制文件

0,1,0,0,1,0,1,0,0
1,0,0,0,0,1,0,1,0
0,0,1,0,1,0,1,0,0

real.csv

0.1,0.2,0.4,0.1,0.5,0.5,0.3,0.6,0.3

代码

import csv

with open('real.csv', 'rb') as csvfile:
    for row in csv.reader(csvfile, delimiter=','):
        reals = row

with open('binary.csv', 'rb') as csvfile:
    pwreader = csv.reader(csvfile, delimiter=',')

    with open('onehothot.csv','wb') as testfile:
        csv_writer=csv.writer(testfile)
        for row in pwreader:
            result = []

            for i,b in enumerate(row):
                if b == '1' :
                    result.append(reals[i])

            c= ",".join(result)
            print(c)
            csv_writer.writerow([c])

使用记事本++打开的csv文件中的输出

0.2,0.5,0.3
0.1,0.5,0.6
0.4,0.5,0.3

使用MS Excel打开csv文件中的所需输出(填充3行3列)

0.2 0.5 0.3
0.1 0.5 0.6
0.4 0.5 0.3 

我使用MS Excel打开的实际CSV输出文件分为3行和1列,因为“ 0.2 0.5 0.3”被视为单个实体。因此,在Excel中仅显示3个实体。

马丁·埃文斯

无需尝试通过与进行连接来创建每一列,,因为该csv库将为您完成此操作,而无需编写如下代码:

import csv

with open('real.csv', 'rb') as csvfile:
    for row in csv.reader(csvfile, delimiter=','):
        reals = row

with open('binary.csv', 'rb') as csvfile:
    pwreader = csv.reader(csvfile, delimiter=',')

    with open('onehothot.csv','wb') as testfile:
        csv_writer=csv.writer(testfile)
        for row in pwreader:
            result = []

            for i,b in enumerate(row):
                if b == '1' :
                    result.append(reals[i])

            csv_writer.writerow(result)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:将输出保存到csv文件时出错?

来自分类Dev

Python:将连接数据保存到 CSV 时出错

来自分类Dev

将psql输出保存到csv文件

来自分类Dev

PHP将输出保存到csv文件

来自分类Dev

尝试将命令行输出保存到文件时出错

来自分类Dev

尝试将命令行输出保存到文件时出错

来自分类Dev

将输出保存到数组,然后写入.csv文件

来自分类Dev

将 NLTK 标记器输出保存到 CSV 文件

来自分类Dev

如何从csv读取不带标题的列,并使用Python将输出保存到txt文件中?

来自分类Dev

将 RelationalGroupedDataset 保存到 HDFS 时出错

来自分类Dev

将输出标签值保存到csv

来自分类Dev

保存到CSV文件python时datetime格式更改

来自分类Dev

使用python将多个xml文件保存到csv

来自分类Dev

使用Python将数据保存到csv文件

来自分类Dev

将数据帧保存到 csv 文件 Python 3

来自分类Dev

将显示的输出保存到文件

来自分类Dev

将exec输出保存到文件中

来自分类Dev

(快速)将视频输出保存到文件

来自分类Dev

terraform将输出保存到文件

来自分类Dev

将exec输出保存到文件中

来自分类Dev

将终端输出保存到txt文件

来自分类Dev

使用命令提示符时如何将Python脚本输出保存到文件中?

来自分类Dev

python:将列表保存到文件时要兼顾性能

来自分类Dev

python:将列表保存到文件时要兼顾性能

来自分类Dev

将通过 WebSockets 作为 ArrayBuffer 发送的文件保存到文件系统时出错

来自分类Dev

Python Fabric将输出保存到变量

来自分类Dev

stringbuiler将内存保存到CSV文件

来自分类Dev

将Json数据保存到CSV文件

来自分类Dev

火炬:将张量保存到csv文件