1 回答
TA贡献1785条经验 获得超8个赞
你被你所看到的有点误导了。Pandas在时间戳上做一个地板,如果我们在给定的一天。00:00:00
因此,当您制作一个
df['time'] = pd.to_datetime(df['time'])
然后进行从字符串到时间的转换,这是格式,但是仅当天之后的数据不是 时才会显示。举个例子:'%Y-%m-%d %H:%M:%S'00:00:00
import pandas as pd
df = pd.DataFrame(['2014/04/28 00:00:00', '2014-04-29', '2014-04-30'], columns=['time'])
print(df)
print(type(df['time'][0]))
外:
time
0 2014/04/28 00:00:00
1 2014-04-29
2 2014-04-30
<class 'str'>
转换为 :pd.to_datetime()
df['time'] = pd.to_datetime(df['time'])
print(df)
print(type(df['time'][0]))
外:
time
0 2014-04-28
1 2014-04-29
2 2014-04-30
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
print(df['time'][0])
以系列的一个元素为例:
外:
2014-04-28 00:00:00
现在同样,如果我们的时间戳之一不在:00:00:00
df = pd.DataFrame(['2014/04/28 10:00:00', '2014-04-29', '2014-04-30'], columns=['time'])
print(df)
print(type(df['time'][0]))
外:
time
0 2014/04/28 10:00:00
1 2014-04-29
2 2014-04-30
<class 'str'>
转换为 :pd.to_datetime()
df['time'] = pd.to_datetime(df['time'])
print(df)
print(type(df['time'][0]))
外:
time
0 2014-04-28 10:00:00
1 2014-04-29 00:00:00
2 2014-04-30 00:00:00
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
添加回答
举报