我有日期时间
列:
>>> data_df.revoting_date
Out[9]:
0 2017-01-09 08:40:50.241
1 2017-01-09 08:40:50.241
2 2017-01-09 08:40:50.241
3 2017-01-09 08:40:50.241
4 2017-01-09 08:40:50.241
5 2017-01-09 08:40:50.241
6 2017-01-09 08:40:50.241
7 2017-01-09 08:40:50.241
8 2017-01-09 08:40:50.241
9 2017-01-09 08:40:50.241
10 2017-01-09 08:40:50.241
11 2017-01-09 08:40:50.241
12 2017-01-09 08:40:50.241
13 2017-01-09 08:40:50.241
14 2017-01-09 08:40:50.241
Name: revoting_date, dtype: datetime64[ns]
但是当我尝试获取单个行时,我得到 Timestamp
结果:
data_df.revoting_date.iloc[0]
Out[11]: Timestamp('2017-01-09 08:40:50.241000')
如何获得日期时间
形式的结果?
最佳答案
我认为你需要:
a = data_df.revoting_date.iloc[0].to_pydatetime()
print (a)
2017-01-09 08:40:50.241000
print (type(a))
<class 'datetime.datetime'>
如果需要转换列中的所有值,请使用 to_pydatetime
,但输出是numpy array
:
data_df.revoting_date.dt.to_pydatetime()
关于python - 如何从列中获取日期时间类型而不是时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41587783/