Pandas-순서가 아닌 문자열 날짜 시간 변환

사용자 3062459

날짜 / 시간 (입력 데이터)에 대한 문자열 값이있는 DataFrame 열이 있습니다. 세미 타임 스탬프 형식 (원하는 출력 데이터)으로 변환해야합니다. 비어 있고 비어 있어야하는 행이 있습니다. 설명을 위해 따옴표를 사용합니다. 사용 strptime중이지만 오류가 발생합니다 (아래 참조).

입력 데이터 (문자열) :

Mar 8 12:00 PM  2020
'                   '
Mar 8  1:00 PM  2020
Mar 8  6:00 PM  2020
Mar 9  8:00 AM  2020

원하는 출력 데이터 :

3/8/2020 12:00:00
'                '
3/8/2020 13:00:00
3/8/2020 18:00:00
3/9/2020 08:00:00

암호:

import datetime as dt
df['date'].apply(lambda x: dt.datetime.strptime(x, '%b %d %H:%M %p  %Y'))  

오류:

ValueError: time data '' does not match format '%b %d %H:%M %p %Y'

원하는 출력을 얻기 위해이 코드를 어떻게 다시 작성할 수 있습니까?

이스 르엘

12H 형식으로 선택한 시간 동안 to_datetimeyoour와 유사한 형식으로 작업 하는 경우 일부 값이 일치하지 않는 경우 누락 된 값 ( ) %I에도 추가 errors='coerce'됩니다 NaT.

df['date'] = pd.to_datetime(df['date'], format='%b %d %I:%M %p  %Y', errors='coerce')
print (df)
                 date
0 2020-03-08 12:00:00
1                 NaT
2 2020-03-08 13:00:00
3 2020-03-08 18:00:00
4 2020-03-09 08:00:00

사용자 지정 형식 사용 Series.dt.strftime위한 마지막 Series.replace:

df['date'] = (pd.to_datetime(df['date'], format='%b %d %I:%M %p  %Y', errors='coerce')
                .dt.strftime('%m/%d/%y %H:%M:%S')
                .replace('NaT', ''))

print (df)
                date
0  03/08/20 12:00:00
1                   
2  03/08/20 13:00:00
3  03/08/20 18:00:00
4  03/09/20 08:00:00

또는 여러 스포 아스를 하나의 공백으로 바꿉니다.

df['date'] = (pd.to_datetime(df['date'].replace('\s+', ' ', regex=True), format='%b %d %I:%M %p %Y', errors='coerce')
                .dt.strftime('%m/%d/%y %H:%M:%S')
                .replace('NaT', ''))

print (df)
                date
0  03/08/20 12:00:00
1                   
2  03/08/20 13:00:00
3  03/08/20 18:00:00
4  03/09/20 08:00:00

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

0이 아닌 날짜 문자열을 Pandas에서 유용한 날짜로 변환하는 방법

분류에서Dev

영어가 아닌 날짜 시간 문자열 구문 분석

분류에서Dev

날짜 문자열을 날짜 시간으로 변환하는 Python Pandas

분류에서Dev

DatePicker의 문자열에서 날짜 / 시간 변환 문제

분류에서Dev

시간대가있는 문자열을 날짜로 변환

분류에서Dev

문자열에서 날짜 또는 시간 변환 오류

분류에서Dev

nodejs에서 시간대없이 날짜 문자열 변환

분류에서Dev

날짜 시간 변환? 문자열

분류에서Dev

JavaScript / jQuery-24 시간 날짜 시간 문자열에서 12 시간 날짜 형식으로 변환?

분류에서Dev

문자열에서 날짜 및 / 또는 시간 변환시 변환 실패, 시간 변환시

분류에서Dev

문자열에서 날짜 / 시간 변환-날짜-월 날짜에서 연도 지정

분류에서Dev

MySQL-문자열에 시간대가있을 때 날짜 문자열을 실제 날짜로 변환

분류에서Dev

문자열에서 날짜로의 시간 변환 : 12가 00이됩니다.

분류에서Dev

날짜 시간 열 변환

분류에서Dev

문자열 4에서 날짜 시간을 변환하는 구문 오류

분류에서Dev

CSV 열 형식을 문자열에서 날짜 / 시간으로 변환

분류에서Dev

자바에서 문자열 시간을 날짜 유형으로 변환

분류에서Dev

"ValueError : 변환되지 않은 데이터가 남아 있습니다 :"pandas 열을 다음 날짜 시간 형식 '% Y % b % d % H : % M : % S'로 변환 할 때?

분류에서Dev

날짜 문자열을 UTC 날짜 / 시간으로 변환

분류에서Dev

Clickhouse에서 AM / PM을 DateTime으로 변환 한 날짜 시간 문자열

분류에서Dev

문자열 오류에서 날짜 및 / 또는 시간으로 SQL 변환

분류에서Dev

문자열에서 날짜 / 시간 변환에 실패했습니다.

분류에서Dev

Java에서 문자열 및 날짜 시간을 변환하는 방법

분류에서Dev

UTC에서 Flutter의 현지 시간으로 문자열의 한 시간 (날짜 아님) 만 변환하려면 어떻게해야합니까?

분류에서Dev

문자열 변환에서 01-01-0001로 변환하는 변환 날짜 시간

분류에서Dev

Pandas-float 유형의 열을 날짜 시간으로 변환

분류에서Dev

파이썬 - 날짜가 아닌 시간을 유지하는 것은 같은 오브젝트 동안 시리즈에서 날짜 시간 개체를 변환

분류에서Dev

시간 문자열을 날짜로 변환하고 다가오는 날짜 찾기

분류에서Dev

문자열 날짜를 날짜로 변환하고 데이터 프레임에서 시간 삭제

Related 관련 기사

  1. 1

    0이 아닌 날짜 문자열을 Pandas에서 유용한 날짜로 변환하는 방법

  2. 2

    영어가 아닌 날짜 시간 문자열 구문 분석

  3. 3

    날짜 문자열을 날짜 시간으로 변환하는 Python Pandas

  4. 4

    DatePicker의 문자열에서 날짜 / 시간 변환 문제

  5. 5

    시간대가있는 문자열을 날짜로 변환

  6. 6

    문자열에서 날짜 또는 시간 변환 오류

  7. 7

    nodejs에서 시간대없이 날짜 문자열 변환

  8. 8

    날짜 시간 변환? 문자열

  9. 9

    JavaScript / jQuery-24 시간 날짜 시간 문자열에서 12 시간 날짜 형식으로 변환?

  10. 10

    문자열에서 날짜 및 / 또는 시간 변환시 변환 실패, 시간 변환시

  11. 11

    문자열에서 날짜 / 시간 변환-날짜-월 날짜에서 연도 지정

  12. 12

    MySQL-문자열에 시간대가있을 때 날짜 문자열을 실제 날짜로 변환

  13. 13

    문자열에서 날짜로의 시간 변환 : 12가 00이됩니다.

  14. 14

    날짜 시간 열 변환

  15. 15

    문자열 4에서 날짜 시간을 변환하는 구문 오류

  16. 16

    CSV 열 형식을 문자열에서 날짜 / 시간으로 변환

  17. 17

    자바에서 문자열 시간을 날짜 유형으로 변환

  18. 18

    "ValueError : 변환되지 않은 데이터가 남아 있습니다 :"pandas 열을 다음 날짜 시간 형식 '% Y % b % d % H : % M : % S'로 변환 할 때?

  19. 19

    날짜 문자열을 UTC 날짜 / 시간으로 변환

  20. 20

    Clickhouse에서 AM / PM을 DateTime으로 변환 한 날짜 시간 문자열

  21. 21

    문자열 오류에서 날짜 및 / 또는 시간으로 SQL 변환

  22. 22

    문자열에서 날짜 / 시간 변환에 실패했습니다.

  23. 23

    Java에서 문자열 및 날짜 시간을 변환하는 방법

  24. 24

    UTC에서 Flutter의 현지 시간으로 문자열의 한 시간 (날짜 아님) 만 변환하려면 어떻게해야합니까?

  25. 25

    문자열 변환에서 01-01-0001로 변환하는 변환 날짜 시간

  26. 26

    Pandas-float 유형의 열을 날짜 시간으로 변환

  27. 27

    파이썬 - 날짜가 아닌 시간을 유지하는 것은 같은 오브젝트 동안 시리즈에서 날짜 시간 개체를 변환

  28. 28

    시간 문자열을 날짜로 변환하고 다가오는 날짜 찾기

  29. 29

    문자열 날짜를 날짜로 변환하고 데이터 프레임에서 시간 삭제

뜨겁다태그

보관