在python中减去不同的datetype值

时间:2017-04-06 15:53:47

标签: python python-2.7 pandas

我有一个如下所示的DataFrame:

raw_data = {'Series_Date':['2017-03-10','2017-03-13','2017-03-14','2017-03-15'],'SeriesDate':['2017-03-10','2017-03-13','2017-03-14','2017-03-15']}
import pandas as pd
df = pd.DataFrame(raw_data,columns=['Series_Date','SeriesDate'])
print df

但是,在运行以下命令时:

from pandas.tseries.offsets import BDay
df['SeriesDate'] = pd.to_datetime(df['SeriesDate'])
df['Start_Date'] = df['SeriesDate'] - BDay(10)

我收到以下错误:

TypeError: ufunc subtract cannot use operands with types dtype('<M8[ns]') and dtype('O')

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

代码对我来说很好。所以我猜测你的环境中存在一些问题。您可以在此处阅读类似的答案:pandas date column subtraction

本来会评论而不是答案,但我没有足够的代表这样做。