>

텍스트 파일에서 데이터가 아래와 같은 시나리오가 있습니다 :

first_id;"second_id";"name";"performer";"criteria"
12345;"13254";"abc";"def";"criteria_1"
65432;"13254";"abc";"ghi";"criteria_1"
24561;"13254";"abc";"pqr";"criteria_2"
24571;"13254";"abc";"jkl";"criteria_2"
first_id;"second_id";"name";"performer";"criteria"
12345;"78452";"mno";"xyz";"criteria_1"
24561;"78452";"mno";"tuv";"criteria_2"
so on..

참고 : 이름 열 값은 가져온 각 결과에 대해 동일하게 유지되지만 수행자는 행마다 다르며 기준이 설정되어 있습니다. second_id 열 값은 가져온 각 결과에 대해 동일합니다.

위의 데이터를 위해서는 이름과 출연자를 캡처해야하며 아래 출력과 같이 쉼표로 구분 된 값으로 Excel 시트로 이동해야합니다. 작성자 값은 위에서 정의한 이름 열을 기준으로하며 승인자 값은 기준 _1을 기준으로하며 검토 자 값은 기준 _2를 기준으로합니다.

**author|   approver|    reviewer** --> columns in excel
   abc  |   def, ghi|    pqr, jkl   --> values corresponding to their columns

예상되는 출력은 아래 그림을 참조하십시오. 저자는 위에서 정의한 "이름"필드입니다. 승인자 필드는 "기준"-기준 _1을 기준으로 결정되며 검토 자 필드는 "기준"-기준 _2를 기반으로 결정됩니다.

출력 그림

여기, 위의 출력을 얻기 위해 파이썬으로 스크립트를 만드는 방법을 요청하고 있습니까? 자세한 내용은 알려주세요.


  • 답변 # 1

    아마도 pandas  당신이 겪고있는 문제를 이해하면 좋은 해결책이 될 것입니다. 첫 번째 입력 데이터 세트 가져 오기 :

    import pandas as pd
    import io
    # the example data
    data  = io.StringIO('''first_id;"second_id";"name";"performer";"criteria"
    12345;"13254";"abc";"def";"criteria_1"
    65432;"13254";"abc";"ghi";"criteria_1"
    24561;"13254";"abc";"pqr";"criteria_2"
    24571;"13254";"abc";"jkl";"criteria_2"''')
    # reading the IO like a file with a semi-colon separator
    pd.read_csv(data, sep = ";")
    
    

    와 같은 결과를 줄 것이다

      first_id  second_id name performer    criteria
    0     12345      13254  abc       def  criteria_1
    1     65432      13254  abc       ghi  criteria_1
    2     24561      13254  abc       pqr  criteria_2
    3     24571      13254  abc       jkl  criteria_2
    
    

    다음으로 쉽게 데이터를 Excel로 다시 내보낼 수 있습니다 :

    df.to_excel('INSERT FILE PATH HERE')
    
    

  • 답변 # 2

    팬더 사용 :

    import pandas as pd
    #Import the text file
    df=pd.read_csv('INSERT FILE PATH HERE',sep=';')
    #Export the formatted results to Excel
    df.to_excel('INSERT FILE PATH HERE')
    
    

관련 자료

  • 이전 javabeans - 마스터 보고서는 Jaspersoft Studio에서 Java Beans에 대한 기본 하위 보고서를 표시하지 않습니다
  • 다음 vb.net - 큰 목록을 효율적으로 쿼리하는 방법