【问题标题】:Datetime not showing in specified format日期时间未以指定格式显示
【发布时间】:2020-04-14 23:44:33
【问题描述】:

我有以下代码:

import fxcmpy
import pandas as pd
from pandas import datetime
from pandas import DataFrame as df
import matplotlib
from pandas_datareader import data as web
import matplotlib.pyplot as plt

end = datetime.datetime.today()
today = date.today()
data = con.get_candles(ticker, period='D1', start = start, end = end)
data.index = pd.to_datetime(data.index, format ='%Y-%B-%d')
data = data.set_index(data.index.normalize())
data = data.reindex(full_dates)

当我打印data

我明白了:

    bidopen bidclose    bidhigh bidlow  askopen askclose    askhigh asklow  tickqty
2008-01-01  NaN NaN NaN NaN NaN NaN NaN NaN NaN
2008-01-02  NaN NaN NaN NaN NaN NaN NaN NaN NaN
2008-01-03  13261.82    13043.96    13279.54    12991.37    13261.82    13043.96    13279.54    12991.37    0.0
2008-01-04  13044.12    13056.72    13137.93    13023.56    13044.12    13056.72    13137.93    13023.56    0.0
2008-01-05  13046.56    12800.18    13046.72    12789.04    13046.56    12800.18    13046.72    12789.04    0.0
... ... ... ... ... ... ... ... ... ...
2019-12-19  28272.45    28401.75    28414.05    28245.65    28277.00    28405.45    28418.65    28248.35    378239.0
2019-12-20  NaN NaN NaN NaN NaN NaN NaN NaN NaN
2019-12-21  28401.60    28472.20    28518.80    28369.90    28405.30    28474.30    28520.30    28371.30    513987.0
2019-12-22  NaN NaN NaN NaN NaN NaN NaN NaN NaN
2019-12-23  NaN NaN NaN NaN NaN NaN NaN NaN NaN
4375 rows × 9 columns

我的问题是,由于我使用的日期格式是 format ='%Y-%B-%d',为什么它没有以这种格式显示?

【问题讨论】:

标签: python pandas datetime


【解决方案1】:

您在 'data.index = pd.to_datetime(data.index, format ='%Y-%B-%d')' 中使用的格式用于将索引中的数据解释为日期时间。要显示输出,您需要类似data.index.dt.strftime('%Y-%B%-%d')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2014-04-15
    • 2017-06-04
    • 2019-10-15
    • 2018-04-08
    • 1970-01-01
    • 2017-04-03
    相关资源
    最近更新 更多