python 에서 excel 디지털 날 짜 를 표준 날짜 로 전환 합 니 다.

파트너 는 excel 가 져 온 데 이 터 를 python 에 가 져 왔 습 니 다.날짜 가 날짜 형식 이 아 닌 숫자 로 바 뀌 었 습 니 다.첫 번 째 반응 은 엑셀 안의 시간 스탬프 와 비슷 해 야 하기 때문에 나 는 하루 에 해당 하 는 숫자 를 추가 하 는 지 아 닌 지 를 실험 했다.마지막 으로 나의 생각 을 증명 했다.그러면 엑셀 안의 숫자 날 짜 를 거꾸로 미 룰 수 있다.
먼저 엑셀 자체 가 데 이 터 를 여 는 모습 을 살 펴 보 자.

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 디지털 날 짜 를 표준 날짜 로 바 꾸 는 작업 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기