如何用“N/A”替换“00”跳过python中的第一行和第一列

拉朱·纳塔

我正在使用 200 万列和 522 行的 GWAS 数据。在这里,我需要将数据上的“00”替换为“N/A”。由于我有一个巨大的文件,我正在使用 open_reader 方法。谁能帮忙

注意:需要跳过第一行第一列

样本数据:

ID,kgp11270025,kgp570033,rs707,kgp7500
1,CT,GT,CA,00
200,00,TG,00,GT
300,AA,00,CG,AA
400,GG,CC,AA,TA 

期望的输出:

ID,kgp11270025,kgp570033,rs707,kgp7500
1,CT,GT,CA,N/A
200,N/A,TG,N/A,GT
300,AA,N/A,CG,AA
400,GG,CC,AA,TA 

我写的代码:

import re

input_file = "test.csv"
output_file = "testresult.csv"

# print("Processing data from", input_file)
with open(input_file) as f:
    lineno = 0
    for line in f:
        lineno = lineno + 1
        if (lineno == 1):
            #need to skip first line
            # print("Skipping line 1 which is a header")
            print(line.rstrip())
        else:
            # print("Processing line {}".format(lineno))
            line = re.sub(r',00', ',N/A', line.rstrip())
            print(line)
    # print("Processed {} lines".format(lineno))

这个我试过了,还是不行,求大神帮忙!!

大宇

当我使用时print(line),它的显示很好

然后只需使用如下file的关键字参数print

import re

input_file = "test.csv"
output_file = "testresult.csv"

# print("Processing data from", input_file)
with open(input_file) as f, open(output_file, "w") as g:
    lineno = 0
    for line in f:
        lineno = lineno + 1
        if (lineno == 1):
            #need to skip first line
            # print("Skipping line 1 which is a header")
            print(line.rstrip(),file=g)
        else:
            # print("Processing line {}".format(lineno))
            line = re.sub(r',00', ',N/A', line.rstrip())
            print(line,file=g)
    # print("Processed {} lines".format(lineno))

w请注意,虽然仅打开输入文件名就足够了,因为默认模式是读取文本,但输出文件需要指定写入模式 ( )。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何用跳过sed第一行的“N/A”替换数据中的“00”?

跳过python中的第一行

在Python中将第一列第一行替换为字符串'date'

如何在python中跳过文件的第一行

如何从组中获取列中的第一行和另一列中的最后一行

Seaborn对角相关矩阵跳过第一行和最后一列

HTML 表格中第一行和第一列之后的行

如何创建以第一行和第一列为标题的表格?

数据表:如何修复第一行和第一列?

如何使用XlsxWriter冻结第一行和第一列?

如何只显示第一列和第一行?

如何在PHP中跳过文件的第一行和最后一行

Python,根据每一行的第一列中的值替换最后N列中的所有整数

如何获取转换后的数据帧中第一列的第一行

如何在 python 中操作 JSON 文件使第一列成為第一行?

R:如何用df中第一行的值替换组中的所有行

如何从python中的df减去(最后一列,最后一行)减去(最后一列,第一行)

如何替换Notepad ++中的第一行和最后一行?

如何跳过输出的第一行?

Python Writer跳过第一行

跳过Openpxyl中的第一行

删除第一行并将第一列数据替换为给定数据

Python 中的 Panda 跳过第一行的计算

如何用数据帧熊猫中的一列替换其中一行?

如何用另一个文件的第一行替换文件的第一行

如何在嵌套循环中获取第一行和最后一列

如何使用awk将第一列和第二列的第一行打印为单列?

如何基于第一行和第一列中的值求和一系列矩阵-Excel VBA

Excel - 从第一行和最后一行中选择另一列中的值