我正在尝试处理下面列出的每行具有名称值对的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的新手,非常感谢任何指导 .
谢谢