2016-08-19 7 views
-3

시계열 데이터에서 일 종가 얻을 :팬더 내가 팬더 데이터 프레임에 약간의 시계열 데이터를

prices.head() 
       Time A  B  C  D 
0 2012-01-02 08:00:30 NaN 47.1650 31.51 58.16 
1 2012-01-02 08:01:00 NaN 47.2400 31.48 58.19 
2 2012-01-02 08:01:30 NaN 47.2750 31.46 58.21 
3 2012-01-02 08:02:00 NaN 47.3250 31.40 58.17 
4 2012-01-02 08:02:30 NaN 47.3325 31.42 58.07 

나는 매일 종가를 포함하는 4 개의 새로운 열을 만들 싶습니다. 어떻게해야합니까? 1 일에 관련된

샘플은 다시 가입 각 그룹의 마지막을 닫는 일 1 가격 등등 ...

+0

원하는 데이터 세트 (DF)를 배치 해주세요. [좋은 재생산 가능한 팬더 예제를 만드는 법] (http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples) – MaxU

답변

0

할 수 있습니다 groupby 날짜를하고해야합니다.

df['date'] = df.Time.dt.date 
print df.join(df.groupby('date')[['A','B','C','D']].last(), rsuffix='_close', on='date') 

       Time A  B  C  D  date A_close \ 
0 2012-01-02 08:00:30 NaN 47.1650 31.51 58.16 2012-01-02  NaN 
1 2012-01-02 08:01:00 NaN 47.2400 31.48 58.19 2012-01-02  NaN 
2 2012-01-02 08:01:30 NaN 47.2750 31.46 58.21 2012-01-02  NaN 
3 2012-01-02 08:02:00 NaN 47.3250 31.40 58.17 2012-01-02  NaN 
4 2012-01-02 08:02:30 NaN 47.3325 31.42 58.07 2012-01-02  NaN 

    B_close C_close D_close 
0 47.3325 31.42 58.07 
1 47.3325 31.42 58.07 
2 47.3325 31.42 58.07 
3 47.3325 31.42 58.07 
4 47.3325 31.42 58.07 

관련 문제