首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将`pandas.tslib.Timestamp`对象转换为“日期时间”

将`pandas.tslib.Timestamp`对象转换为“日期时间”
EN

Stack Overflow用户
提问于 2015-08-20 02:19:55
回答 1查看 7.3K关注 0票数 4

我试图将pandas.tslib.Timestamp对象转换为datetimedf['orig_iss_dt']pandas.tslib.Timestamp对象。我使用了答案here来尝试这样做,但是发现print(type(origination))仍然返回相同的类型。

代码语言:javascript
复制
df['orig_iss_dt'] = df['orig_iss_dt'].apply(lambda x: datetime.date(x.year,x.month,x.day)) 

for (i, row) in df:
    origination = row.orig_iss_dt
    print(type(origination))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-20 08:36:31

将熊猫Timestamp转换为datetime.datetime最简单的方法是使用to_pydatetime方法。这可以直接在Timestamp上调用,也可以在本系列中调用:

代码语言:javascript
复制
In [15]: s = pd.Series(pd.date_range('2012-01-01', periods=3))

In [16]: s
Out[16]:
0   2012-01-01
1   2012-01-02
2   2012-01-03
dtype: datetime64[ns]

In [17]: s[0]
Out[17]: Timestamp('2012-01-01 00:00:00')

In [18]: s.dt.to_pydatetime()
Out[18]:
array([datetime.datetime(2012, 1, 1, 0, 0),
       datetime.datetime(2012, 1, 2, 0, 0),
       datetime.datetime(2012, 1, 3, 0, 0)], dtype=object)

但是请注意,这通常是不需要的,因为Timestampdatetime.datetime的子类。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32108564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档