python 데이터 프레임 - 파이썬 팬더 시리즈의 문자열에 datetime




2 Answers

datetimes에 대한 str 접근자가없고 dates.astype(str) 을 사용할 수 없다면 apply 를 호출하고 datetime.strftime 사용할 수 있습니다.

In [73]:

dates = pd.to_datetime(pd.Series(['20010101', '20010331']), format = '%Y%m%d')
dates.apply(lambda x: x.strftime('%Y-%m-%d'))
Out[73]:
0    2001-01-01
1    2001-03-31
dtype: object

원하는 날짜 형식을 사용하여 날짜 문자열의 형식을 변경할 수 있습니다. https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

최신 정보

버전 0.17.0 을 사용 dt.strftime 작업을 수행 할 수 있습니다.

dates.dt.strftime('%Y-%m-%d')

이제 효과가있을 것이다.

판다 컬럼

나는이 간단한 것을 만들 필요가있다.

dates = p.to_datetime(p.Series(['20010101', '20010331']), format = '%Y%m%d')
dates.str

그러나 오류가 발생합니다. datetime에서 string으로 변환하는 방법

미리 감사드립니다.




pandas 데이터 프레임의 DateTime 인덱스에 적용 할 수있는 pandas 함수가 있습니다.

date = dataframe.index #date is the datetime index
date = dates.strftime('%Y-%m-%d') #this will return you a numpy array, element is string.
dstr = date.tolist() #this will make you numpy array into a list

리스트 내의 요소

u'1910-11-02'

'u'를 교체해야 할 수도 있습니다.

이전 함수에 추가해야 할 몇 가지 추가 인수가있을 수 있습니다.




Related