使用datetime64 [ns]作为输入的Python np.busday_count

时间:2018-08-02 07:12:54

标签: python numpy

我有一个熊猫数据框中的一列,我想用作np.busday_count的输入:

np.busday_count(df['date_from'].tolist(), df['date_to_plus_one'].tolist(), weekmask='1000000')

我一直使用.tolist(),但是由于最近一次更新会导致错误:

> TypeError: Iterator operand 0 dtype could not be cast from
> dtype('<M8[us]') to dtype('<M8[D]') according to the rule 'safe'

df['date_from']的类型为dtype: datetime64[ns]

对此有任何提示或解决方案吗?

1 个答案:

答案 0 :(得分:0)

尝试使用

df['date_from'].date()

数据类型为dtype:datetime64 [ns]的列df ['date_from']包含如下数据 2018-04-06 00:00:00它是一个时间戳

但是np.busyday_count以datetime.date作为输入,例如“ 2018-04-06”