我正在尝试处理下面列出的每行具有名称值对的csv文件到一个csv文件中,其中包含以下列:注意:每个CSV记录应该有一行包含列:配置文件,源,状态,访问权限 .

RowNum名称值1配置文件abcd1 2源sys1 3州加利福尼亚州4访问app1 app2 app3 5配置文件bbcd2 6源sys2 7州佐治亚州8访问app1 9配置文件cdcd3 10源sys1 11州佛罗里达州12访问app4 app5 13配置文件dbdb4 14源sys1 15州阿拉巴马16访问app2 app4 app6

import pandas as pd

import numpy as np

input_file = 'Input_File.csv'
output_file = 'Output_File.csv'

raw_data = pd.read_csv(input_file)

df = pd.DataFrame(raw_data)
df.set_index('RowNum')
number_of_rows = len(df.index)

start_pos = 0
end_pos = 3
i = 0
read_data = True

while read_data:

    row = df.loc[start_pos:end_pos, ['Value']].T
    print(row, '\r')

    start_pos = end_pos +1
    end_pos +=4
    i += 1

    row = ''
    if start_pos > number_of_rows:
        read_data = False

我需要将其写入一个文件,该文件将 Headers 显示为Profile,source,state,access . 此外,在某些情况下,可能缺少源,状态或访问 . 每个Profile条目都需要一个新行 . 我是Python的新手,非常感谢任何指导 .

谢谢