python 에서 excel 디지털 날 짜 를 표준 날짜 로 전환 합 니 다.
먼저 엑셀 자체 가 데 이 터 를 여 는 모습 을 살 펴 보 자.
python 이 직접 가 져 온 날짜 의 모습 을 다시 봅 시다.
그러면 우리 의 목 표 는 필드 이름 의 날짜 데 이 터 를 표준 날짜 형식 으로 바 꾸 는 것 입 니 다.구체 적 인 사 고 는:
1.먼저 엑셀 실험 2018-11-02 에 대응 하 는 날짜 시간 스탬프 는 43406 이다.
2.저 는 2018-11-02 에서 43406 을 빼 서 그 해 부터 계 산 했 기 때문에 1899-12-30 으로 결론 을 내 렸 습 니 다.
3.마지막 으로 목 표를 달성 하려 면 시간 스탬프+1899-12-30 만 있 으 면 대응 하 는 현재 날짜 와 같 습 니 다.
이것 은 교 체 된 열 이름 이다
다음 코드 는 엑셀 타임 스탬프 를 표준 날짜 로 바 꾸 고 기 존 열 이름 을 바 꾸 는 구체 적 인 절차 입 니 다.
import pandas as pd
import datetime
data=pd.read_excel(r'xxxx.xlsx')
col=list(data.columns)#
print(col)
col_new=[]
def date(dates):# ,dates
delta=datetime.timedelta(days=dates)
today=datetime.datetime.strptime('1899-12-30','%Y-%m-%d')+delta# 1899-12-30
return datetime.datetime.strftime(today,'%Y-%m-%d')#
for x in range(len(col[2:9])):# excel
col_date=date(col[2:9][x])
col_new.append(col_date)
col[2:9]=col_new
data.columns=col
추가 지식:python 엑셀 시트 만 들 기(시간 표시)다음 과 같다.
import openpyxl
import datetime
wb = openpyxl.Workbook()
ws = wb.active
ws.title
ws['A1'] = 520
ws.append([1,2,3])
ws['A3'] = datetime.datetime.now()
wb.save('time.xlsx')
이상 의 python 이 excel 디지털 날 짜 를 표준 날짜 로 바 꾸 는 작업 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.