我想删除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
部分
答案 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
用于字符串系列的内容