gpt4 book ai didi

python - 使用 pandas.Series.asof : can't compare datetime. 日期时间到 str 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:14 24 4
gpt4 key购买 nike

如何使用Series.asof函数?我传入了一个 datetime 对象 datetime.strptime('20150101', '%Y%m%d'),但为什么会报错

  File "/Users/x/anaconda/envs/test/lib/python2.7/site-packages/pandas/core/series.py", line 2460, in asof
if where < start:
TypeError: can't compare datetime.datetime to str

使用的代码是:

import pandas as pd
from datetime import datetime

names = ['mary', 'john', 'tom']
dates = [datetime.strptime('20130101', '%Y%m%d'),
datetime.strptime('20140101', '%Y%m%d'),
datetime.strptime('20150101', '%Y%m%d')]
mySeries = pd.Series(dates, names)

print mySeries.asof(datetime.strptime('20140101', '%Y%m%d'))

我怎么用错了?

最佳答案

您的数据和索引在mySeries 中是相反的。该索引需要是一个 TimeSeries。

mySeries = pd.Series(data=names, index=dates)
>>> print mySeries.asof(datetime.strptime('20140101', '%Y%m%d'))
john

关于python - 使用 pandas.Series.asof : can't compare datetime. 日期时间到 str 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33027951/

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