2017-11-08 4 views
0

에 분리 된 열의 년 같은 날짜, 달 ... 나는이 하나처럼 팬더 DataFrame 있습니다팬더 : 날짜

 Y M D h m s A    B    C 
0 2017 10 17 0 0 0.0 2 -1.921937e-05 7.803138e-12 
1 2017 10 17 0 0 0.0 2 -9.109295e-09 1.261762e-11 
2 2017 10 17 0 0 0.0 2 -7.391985e-09 1.145216e-11 
3 2017 10 17 0 0 0.0 2 -2.785207e-08 7.311125e-12 

즉 년, 월, 일,시, 분, 초 정수로 어디에 또는 분리 된 열에서 부동됩니다.

datetime으로 날짜가 포함 된 Serie를 얻는 방법을 알고 싶습니다.

+0

당신은 ['datetime64은 [NS]가'] (https://pandas.pydata.org/pandas-docs/stable/timeseries.html)를 입력 시도? – Sebastian

+0

질문에 대한 답변을 얻으려면 [답변 수락] (https://stackoverflow.com/help/someone-answers)을 클릭하십시오. 감사. –

답변

1

옵션 1
열을 수동으로 연결.


옵션 2

i = df.iloc[:, :6].astype(str)  
j = ['Y'] + '-' + i['M'] + '-' + i['D'] + ' ' + i['h'] + ':' + i['m'] + ':' + i['s'] 
pd.to_datetime(j) 

0 2017-10-17 
1 2017-10-17 
2 2017-10-17 
3 2017-10-17 
dtype: datetime64[ns] 

이에 대한 PIR을 신용해야합니다. 여기에는 열의 이름을 현명하게 바꾸고 데이터 프레임 슬라이스를 pd.to_datetime으로 전달해야합니다.

m = dict(Y='year', M='month', D='day', h='hour', m='minute', s='second') 
v = df.iloc[:, :6].rename(columns=m) 

    year month day hour minute second 
0 2017  10 17  0  0  0.0 
1 2017  10 17  0  0  0.0 
2 2017  10 17  0  0  0.0 
3 2017  10 17  0  0  0.0 


pd.to_datetime(v) 

0 2017-10-17 
1 2017-10-17 
2 2017-10-17 
3 2017-10-17 
dtype: datetime64[ns] 
+0

옵션 2는 열 이름 바꾸기가 가장 적합합니다. – Covich

관련 문제