Programming/Python
[Python] pandas csv 생성
알 수 없는 사용자
2022. 12. 15. 15:58
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)
헤더가 다시 추가가 안되고 결과만 추가되었습니다.
위 캡처된 코드를 유심히 보고 왜 이런 결과가 나오는지 직접 검색해서 알아보시기 바랍니다.