如何在pandas中转换datetime对象的格式

时间:2017-02-01 15:00:03

标签: python pandas datetime

我想删除df

中“日期”字段中的 Date btc_value coin_value type 29 2015-09-06 00:00:00 0.000000 188.204591 buy 30 2015-09-07 00:00:00 1.012830 0.000000 sell 79 2015-10-26 00:00:00 0.000000 419.679226 buy 部分

我的df(名为“log”)如下所示:

log['Date'] = log['Date'].astype('str')

在执行long.dtypes后显示数据属于'object'类型后,我尝试使用以下方法更改为字符串:00:00:00

它仍然是一个对象,如何删除on-change部分

1 个答案:

答案 0 :(得分:3)

如果您的日期总是在时间位置上全部为零,那么通过使用pd.to_datetime pandas转换它们将以您想要的方式表示它们。

log.Date = pd.to_datetime(log.Date)

print(log)

         Date  btc_value  coin_value  type
29 2015-09-06    0.00000  188.204591   buy
30 2015-09-07    1.01283    0.000000  sell
79 2015-10-26    0.00000  419.679226   buy

但是,如果你想要保证总是得到日期组件并且你可以将它作为一个字符串...那么

log.Date = pd.to_datetime(log.Date).dt.strftime('%Y-%m-%d')

print(log)

          Date  btc_value  coin_value  type
29  2015-09-06    0.00000  188.204591   buy
30  2015-09-07    1.01283    0.000000  sell
79  2015-10-26    0.00000  419.679226   buy

旁注:dtype的{​​{1}}是object用于字符串系列的内容