来自多个名称值对的Python单个CSV行

时间:2018-12-09 01:21:39

标签: python

我正在尝试将下面列出的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

我需要将其写入一个文件,该文件的标题显示为Profile,源,状态,访问权限。 同样,在某些情况下,可能会缺少源,状态或访问权限。每个概要文件条目都需要一个新行。 我是Python的新手,不胜感激。

谢谢

0 个答案:

没有答案
相关问题