根据python中的条件值在行中插入数据

时间:2019-06-17 22:19:55

标签: python pandas csv

我有一个包含以下数据结构的日志文件(.txt):

ID号1

值1

值2

ID号2

值1

值2

值3

ID号3

值1

我希望有以下内容 每个 ID号可以具有多个。我需要将每个放在其 ID号旁边,如下所示:

ID号1,值1,值2

ID号2,值1,值2,值3

ID号3,值1

1 个答案:

答案 0 :(得分:1)

with open(filename, 'r') as f:
    newline = []
    res = []
    for line in f:
        line = line.strip()
        if 'ID-Number' in line:
            if newline:
                res.append(','.join(newline))
            newline = [line]
            continue
        newline.append(line)
res.append(','.join(newline))