반응형
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
반응형
'Python' 카테고리의 다른 글
CSV 파일을 가져올 때 선행 0을 유지하는 방법 (0) | 2024.07.16 |
---|---|
VCF 파일에서 missing allele 분석하는 방법 (0) | 2024.07.14 |
Multiple VCF 파일을 하나의 DataFrame 으로 합치기 (0) | 2024.07.14 |
Pandas를 활용한 VCF 파일 분석 방법 (심화) (0) | 2024.07.14 |
Pandas를 활용한 VCF 파일 전처리 분석 방법 (0) | 2024.07.14 |