2017-06-17 39 views
2

嗨,我从OANDA收到我的数据,并通过Django的在charts.js我如何可以重新格式化日期

class ChartData(APIView): 
    def get(request, *args, **kwargs): 


data = oanda.get_history(instrument='EUR_USD', # our instrument 
          start='2016-10-01' , # start data 
          end=time.strftime("%Y-%m-%d"), # end date 
          granularity='D') # minute bars # 7 
    df = pd.DataFrame(data['candles']) # 8 

    data50 = oanda.get_history(instrument='EUR_USD', # our instrument 
          start='2016-10-01', # start data 
          end='2017-01-01', # end date 
          granularity='D') # minute bars # 7 
    df50 = pd.DataFrame(data50['candles']) # 8 

    data200 = oanda.get_history(instrument='EUR_USD', # our instrument 
          start='2016-6-01', # start data 
          end='2017-01-01', # end date 
          granularity='D') # minute bars # 7 
    df200 = pd.DataFrame(data200['candles']) # 8 

    history = df['openBid'] 
    date_labels = df['time'] 


    history = df['openBid'] 
    date_labels = df['time'] 

    data = { 
      "history": history, 
      "date_labels": date_labels, 
     } 

    return Response(data) 

现在的日期格式,你可以在截图中看到绘制。 我该如何格式化日期格式为DD/MM/JJJJ?

在此先感谢

Screenshot

回答

2

你传递的响应数据到您的模板之前,你可以格式化你的数据框,为oanda将与格式2014-02-12T14:50:25Z返回time,你可以用fomat格式化df['time']DD/MM/YY

df['time']=pd.to_datetime(df['time']).dt.strftime('%d/%m/%Y') 

格式化后,2014-02-12T14:50:25Z将成为02/07/2014

+0

完美答案thx – Mars

+0

@Mars你可以请把它标记为接受答案,如果有帮助,谢谢:) –