'날짜'열을 '월', '일', '시간'및 '분'으로 구문 분석 한 다음 동일한 데이터 프레임에 별도의 열로 추가하려고합니다.
import pandas as pd
d = {'date':[pd.Timestamp('2019-03-01 00:05:01'),
pd.Timestamp('2019-04-02 07:11:00'),
pd.Timestamp('2019-05-03 10:25:00')],
'foo': ['abc','def','jhk']
}
df1 = pd.DataFrame(d)
date foo
0 2019-03-01 00:05:01 abc
1 2019-04-02 07:11:00 def
2 2019-05-03 10:25:00 jhk
'시간'을 추출한 후 :
times = df1['date'].apply(lambda date: (date.month, date.day, date.hour, date.minute))
데이터 프레임에 별도의 열로 추가하려고합니다.
df1['month'], df1['day'], df1['hour'], df1['minute'] = times
오류가 발생합니다.
ValueError Traceback (most recent call last)
<ipython-input-21-171174d71b13> in <module>
----> 1 df1['month'], df1['day'], df1['hour'], df1['minute'] = times
ValueError: not enough values to unpack (expected 4, got 3)
'시간'을 별도의 열로 추가하는 방법은 무엇입니까?
원하는 것 같습니다.
df1['month'], df1['day'], df1['hour'], df1['minute'] = (df1.date.dt.month, df1.date.dt.day,
df1.date.dt.hour, df1.date.dt.minute)
print(df1)
date foo month day hour minute
0 2019-03-01 00:05:01 abc 3 1 0 5
1 2019-04-02 07:11:00 def 4 2 7 11
2 2019-05-03 10:25:00 jhk 5 3 10 25
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다