나는 날짜 시간팬더 : 1 주 변수를 만드는 방법은 무엇입니까?
여기dates = pd.date_range('9/25/2010', periods=10, freq='D')
df = pd.DataFrame({'col':dates})
df['col']=pd.to_datetime(df['col'])
df['dow'] = df.col.dt.dayofweek
df['week'] = df.col.dt.to_period('W')
df['week_alt']=df.col.dt.year.astype(str) + '-w' + df.col.dt.week.astype(str)
df
Out[21]:
col dow week week_alt
0 2010-09-25 5 2010-09-20/2010-09-26 2010-w38
1 2010-09-26 6 2010-09-20/2010-09-26 2010-w38
2 2010-09-27 0 2010-09-27/2010-10-03 2010-w39
3 2010-09-28 1 2010-09-27/2010-10-03 2010-w39
4 2010-09-29 2 2010-09-27/2010-10-03 2010-w39
5 2010-09-30 3 2010-09-27/2010-10-03 2010-w39
6 2010-10-01 4 2010-09-27/2010-10-03 2010-w39
7 2010-10-02 5 2010-09-27/2010-10-03 2010-w39
8 2010-10-03 6 2010-09-27/2010-10-03 2010-w39
9 2010-10-04 0 2010-10-04/2010-10-10 2010-w40
일주일이 Monday
에 시작 Sunday
에 끝나는 것을 볼 수있는 dataframe 있습니다.
주 시작 시점을 제어하고 싶습니다. 예를 들어 일주일에 일주일이 시작되면 2010-09-26
은 2010-w39
이고, 2010-10-03
은 2010-w40
이됩니다.
팬더에서 어떻게 할 수 있습니까?
[isoweek] (https://pypi.python.org/pypi/isoweek/1.3.0) 모듈을 사용하지만 주 시작 날짜를 제어 할 수 없습니다. – IanS
잘못된 것입니다. 새해의 첫 번째 날에 주별로 대개 잘못 입력하면 1 월 1 일에 새해 번호가 있지만 지난 주에는 지난 해가됩니다. 즉 2017 년 1 월 1 일은 2017-w52로 반환됩니다. –