본문 바로가기
Python

DataFrame 에서 엑셀 파일을 가져올 때 선행 0을 유지하는 방법

by 코딩하는 미토콘드리아 bioinformatics 2024. 7. 16.
반응형

DataFrame 에서 엑셀 파일을 가져올 때 선행 0을 유지하는 방법

 

방법 1. dtype을 사용하여 문자열로 저장하기

import pandas as pd

# DataFrame 생성 시 dtype을 문자열로 지정
data = {'Column1': ['001', '002', '003'], 'Column2': [10, 20, 30]}
df = pd.DataFrame(data, dtype=str)

# DataFrame을 Excel로 저장
df.to_excel('output.xlsx', index=False)

 

방법 2. xlsxwriter 사용하여 형식 지정

import pandas as pd

# 예제 DataFrame
data = {'Column1': ['001', '002', '003'], 'Column2': [10, 20, 30]}
df = pd.DataFrame(data)

# ExcelWriter와 xlsxwriter 엔진 사용
with pd.ExcelWriter('output.xlsx', engine='xlsxwriter') as writer:
    df.to_excel(writer, index=False, sheet_name='Sheet1')
    workbook = writer.book
    worksheet = writer.sheets['Sheet1']
    
    # 열 형식 지정
    format = workbook.add_format({'num_format': '000'})
    worksheet.set_column('A:A', None, format)  # 'Column1' 열에 대해 형식 지정

 

 

https://stackoverflow.com/questions/71866079/keep-leading-zeros-in-csv-and-excel-in-python

 

Keep leading zeros in csv and excel in Python

I want the '000100' value keep the same in csv file but it changes to 100 in Excel.

stackoverflow.com

반응형