gpt4 book ai didi

python - 将列重铸为 pd.datetime 时,Pandas 使小时数消失

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:16 24 4
gpt4 key购买 nike

给定以下数据框:

    Name        Loc              DateTime               RecordId    RST
0 SwingBridge (47.57, -122.35) 08/01/2016 12:00:00 AM 1854751 76.06
1 Roosevelt (47.69, -122.31) 08/01/2016 12:00:00 AM 1941744 2.26

使用

从 csv 文件中读入
filename='my.csv'
df=pd.read_csv(filename,
dtype={'Name': str, 'Loc': object,
'RecordId':int, 'RST': float})

如果我使用 parse_date=['DateTime'] 读取日期或将它们重铸为df['DateTime'] = pd.to_datetime(df['DateTime'])为什么血腥时间消失了??

    Name        Loc              DateTime       RecordId    RST
0 SwingBridge (47.57, -122.35) 08/01/2016 1854751 76.06
1 Roosevelt (47.69, -122.31) 08/01/2016 1941744 2.26

最佳答案

这只是一个显示问题,默认情况下,当时间等于 00:00 或者在您的情况下 12:00 AM 那么它不会显示,如果您查看单个元素的值,时间组件仍然存在。

例子:

In[4]:
import pandas as pd
import io
t="""DateTime
08/01/2016 12:00:00 AM"""
df = pd.read_csv(io.StringIO(t), parse_dates=[0])
df
Out[4]:
DateTime
0 2016-08-01

In[5]:
df['DateTime'].iloc[0]

Out[5]: Timestamp('2016-08-01 00:00:00')

关于python - 将列重铸为 pd.datetime 时,Pandas 使小时数消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47014260/

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