Data analysis/case study_error

[파이썬/오류] ValueError: time data "13-04-2018" doesn't match format "%m-%d-%Y"

_tami_ 2024. 3. 5. 19:52

[오류 메세지]

ValueError: time data "13-04-2018" doesn't match format "%m-%d-%Y", at position 8. You might want to try:
    - passing `format` if your strings have a consistent format;
    - passing `format='ISO8601'` if your strings are all ISO8601 but not necessarily in exactly the same format;
    - passing `format='mixed'`, and the format will be inferred for each element individually. You might want to use `dayfirst` alongside this.

 

[오류가 발생한 코드]

sales["Order Date"] = pd.to_datetime(sales["Order Date"])

 

아래 데이터에서 order date가 %d-%m-%y 로 이루어져 있는데 파이썬은 이를 %m-%d-%y 로 인지하여 생기는 오류이다. 

 

이 경우, %d-%m-%y format을 지정해주고, strftime 을 활용하여 원하는 날짜 형태로 바꿔주면 된다.

sales["Order Date"] = pd.to_datetime(sales["Order Date"], format = "%d-%m-%Y")
sales["Order Date(re)"] = sales["Order Date"].dt.strftime("%Y-%m-%d")