拆分行并保留每个新行的前几列



每次出现逗号时,我都会尝试创建一个新行,但保留前几列与新行。 为清楚起见:

A    B    C,    D,
E    F    Z
G    H    I,   J,

应该看起来像在最后:

A    B    C
A    B    D
E    F    Z
G    H    I
G    H    J

我是 python 的新手,但我正在尝试,所以我知道拆分对我来说是最好的,但我不知道如何保留前几列(实际上有 7 列要保留),并且对于逗号的每次出现,创建一个新行,前 7 列仍然存在

到目前为止,我尝试了:

lines = df.split(",")
for column in lines:
    print(column)

这会给我:

A    B    C
D
E    F    Z
G    H    I
J

我知道的不多,但这是一个开始:)

import copy
example = 'AtBtC,tD,nEtFtZnGtHtI,tJ,'
lines = example.split('n')
new_text = ''
for line in lines:
    line = line.rstrip(',').split('t')
    new_lines = [[]]
    index = 0
    for element in line:
        if ',' in element:
            new_lines.append(copy.deepcopy(new_lines[index]))
            new_lines[index].append(element.rstrip(','))
            index += 1
        else:
            new_lines[index].append(element)
    for new_line in new_lines:
        new_text += 't'.join(new_line)+'n'
print(new_text)

这给了

A   B   C
A   B   D
E   F   Z
G   H   I
G   H   J

最新更新