2017-12-13 13 views
-3

현재 데이터 프레임에 날짜 및 시간 (2017-12-13 01:05:44) 목록이 있습니다.
내 데이터 열에 해당하는 일 목록과 함께 내 데이터 프레임에 새 열 ('일')을 만들 수 있도록 도와주십시오.오늘 날짜 형식

* 시간을 무시하십시오. 예를 들어

, 출력 : 당신은 문자열로 날짜가있는 경우

Date, Day 
2017-12-13 01:05:44, Wednesday 
2017-12-12 01:02:13, Tuesday 
2017-12-11 01:00:55, Monday 
2017-12-10 00:59:31, Sunday 
2017-12-09 00:58:23, Saturday 

enter image description here

+1

읽어 보시기 바랍니다 (HTTP : // 유래 .com/help/how-to-ask). 이것이 좋은 질문이 아니기 때문에 더 많은 질문을하기 전에. 이 서비스는 코드 작성 서비스가 아니며 문서를 읽은 다음 다시 서비스에 입력하십시오. –

+0

가능한 [파이썬에서 날짜 시간에 요일 이름을 얻는 법]의 복제본 (https://stackoverflow.com/questions/8380389/how-to-get-day-name-in-datetime-in-python) –

+0

이 질문을 주제를 벗어난 것으로 끝내기 위해 투표는 "나를 위해 내 일을해라." – EJoshuaS

답변

1

당신은 날짜 개체

df['Date'] = pd.to_datetime(df['Date']) 

로 변환해야하고 layter 당신은 Series.dt.weekday_name을 사용할 수 있습니다

df['Day'] = df['Date'].dt.weekday_name 
,210

참조 : timeseries - time date components 및 근무 pandas.to_datetime()


예를

import pandas as pd 

data = [ 
    "2017-12-13 01:05:44", 
    "2017-12-12 01:02:13", 
    "2017-12-11 01:00:55", 
    "2017-12-10 00:59:31", 
    "2017-12-09 00:58:23", 
] 

# create dataframe 
df = pd.DataFrame(data, columns=['Date']) 

print('\ntype before:\n', df.dtypes) 

# convert strings to datetime 
df['Date'] = pd.to_datetime(df['Date']) 

print('\ntype after:\n', df.dtypes) 

# get weekday name 
df['Day'] = df['Date'].dt.weekday_name 

print(df) 

결과 : [? 내가 좋은 질문을 어떻게]

type before: 
Date object 
dtype: object 

type after: 
Date datetime64[ns] 
dtype: object 
       Date  Day 
0 2017-12-13 01:05:44 Wednesday 
1 2017-12-12 01:02:13 Tuesday 
2 2017-12-11 01:00:55  Monday 
3 2017-12-10 00:59:31  Sunday 
4 2017-12-09 00:58:23 Saturday 
+0

빠른 응답을 보내 주셔서 감사합니다! 그것은 작동합니다! :디 – 123cremepie