본문 바로가기
Programming/Python

[Python] pandas csv 생성

by 알 수 없는 사용자 2022. 12. 15.

python으로 csv 생성하는 방법을 공유하려고 합니다.

csv 생성은 pandas를 사용하면 굉장히 간단하게 생성할 수 있습니다.

 

반복되는 csv 가 있다면 for문과 if 문을 적절히 섞어서 하나의 탬플릿으로 수십수백 개의 csv 칼럼도 생성 가능합니다.

 

이번 포스팅은 기본만 설명할 것이기 때문에 한 줄의 csv를 생성하려고 합니다.

 

import pandas as pd
test_age = '27'
test_company = 'BTC'
specialty = 'dev'

pcc_daasweb_pccs_data_02c = {
    'age' : test_age,
    'company' : test_company,
    'specialty' : specialty
}

pccs_daasweb_log_02c = pd.DataFrame(pcc_daasweb_pccs_data_02c, index=[0])

cmd_csv = 'E:/test_python_codes/test_python_dev/'
pccs_daasweb_log_02c.to_csv(cmd_csv + f'test.csv', index=False, mode='w', encoding='utf-8-sig', header=True)

실행 결과는 다음과 같습니다.

 

한 줄 더 추가해 보겠습니다.

 

import pandas as pd
test_age = '27'
test_company = 'BTC'
specialty = 'dev'

test_csv = {
    'age' : test_age,
    'company' : test_company,
    'specialty' : specialty
}

csv_tool = pd.DataFrame(test_csv, index=[0])

cmd_csv = 'E:/test_python_codes/test_python_dev/'
csv_tool.to_csv(cmd_csv + f'test.csv', index=False, mode='w', encoding='utf-8-sig', header=True)
csv_tool.to_csv(cmd_csv + f'test.csv', index=False, mode='a', encoding='utf-8-sig', header=False)

헤더가 다시 추가가 안되고 결과만 추가되었습니다.

위 캡처된 코드를 유심히 보고 왜 이런 결과가 나오는지 직접 검색해서 알아보시기 바랍니다.

 

댓글