gpt4 book ai didi

python - 将 `pandas.tslib.Timestamp` 对象转换为 `datetime`

转载 作者:太空狗 更新时间:2023-10-30 01:50:50 27 4
gpt4 key购买 nike

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

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))

最佳答案

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

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 的子类。

关于python - 将 `pandas.tslib.Timestamp` 对象转换为 `datetime`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32108564/

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