내 데이터 세트의 DoB 열에는 아래 형식의 날짜가 있습니다.
0 12-Jan-79
1 13-Jan-70
2 11-Mar-84
3 11-Mar-84
4 01-May-86
...
1080 15-Mar-81
1081 07-Jul-96
1082 11-Apr-90
1083 22-Oct-64
1084 12-Jul-95
YYYY / MM / DD 표준 날짜 형식으로 동일하게 변환해야합니다.
나는 시도했다 df['DateOfBirth'] = pd.to_datetime(df['DateOfBirth'])
. 이것은 대부분의 경우 잘 작동합니다.
하지만 22-Oct-64
예를 들어 데이터가 미래 날짜로 변환되는 것을 볼 수 있습니다 2064-10-22
.
나는 DoB.str[:-2]+'19'+DoB.str[-2:]
전체 칼럼에서 같은 것을 시도하고 싶다 .
문제를 해결하는 방법?
목적은 달성 할 수있는 두 개의 문자가 컷 , (19)를 추가 하고 마지막 두 글자를 붙여 넣습니다 .
df['DateOfBirth']
Out[14]:
0 12-Jan-79
1 13-Jan-70
2 11-Mar-84
3 11-Mar-84
4 01-May-86
...
1080 15-Mar-81
1081 07-Jul-96
1082 11-Apr-90
1083 22-Oct-64
1084 12-Jul-95
Name: DateOfBirth, Length: 1085, dtype: object
암호: df['DateOfBirth'] = df['DateOfBirth'].str[:-2]+'19'+df['DateOfBirth'].str[-2:]
산출:
Out[16]:
0 12-Jan-1979
1 13-Jan-1970
2 11-Mar-1984
3 11-Mar-1984
4 01-May-1986
...
1080 15-Mar-1981
1081 07-Jul-1996
1082 11-Apr-1990
1083 22-Oct-1964
1084 12-Jul-1995
Name: DateOfBirth, Length: 1085, dtype: object
df['DateOfBirth'] = pd.to_datetime(df['DateOfBirth'])
열을 datetime 형식으로 변환하는 데 사용 하면됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다