gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:58:15 25 4
gpt4 key购买 nike

我想删除 df 中“日期”字段中的 00:00:00 部分

我的 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

在执行 long.dtypes 后显示数据是“对象”类型后,我尝试使用以下方法更改为字符串:log['Date'] = log['Date'].astype('str')

它仍然是一个对象,我怎样才能删除 00:00:00 部分

最佳答案

如果您的日期总是在时间位置上全为零,那么通过使用 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

旁注:objectdtypepandas 用于一系列字符串的类型

关于python - 如何转换pandas中datetime对象的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41982896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com