python-获取列中两个日期之间的差异时出错
这是我的代码,我试图在两个日期之间获得工作日 天数保存在新列“nd”中python-获取列中两个日期之间的差异时出错,python,numpy,Python,Numpy,这是我的代码,我试图在两个日期之间获得工作日 天数保存在新列“nd”中 import numpy as np df1 = pd.DataFrame(pd.date_range('2020-01-01',periods=26,freq='D'),columns=['A']) df2 = pd.DataFrame(pd.date_range('2020-02-01',periods=26,freq='D'),columns=['B']) df = pd.concat([df1,df2],axis=
import numpy as np
df1 = pd.DataFrame(pd.date_range('2020-01-01',periods=26,freq='D'),columns=['A'])
df2 = pd.DataFrame(pd.date_range('2020-02-01',periods=26,freq='D'),columns=['B'])
df = pd.concat([df1,df2],axis=1)
# Iterate over each row of the DataFrame
for index , row in df.iterrows():
bc = np.busday_count(row['A'],row['B'])
df['nd'] = bc
我得到了这个错误
Traceback (most recent call last):
File "<input>", line 35, in <module>
File "<__array_function__ internals>", line 5, in busday_count
TypeError: Iterator operand 0 dtype could not be cast from dtype('<M8[us]') to dtype('<M8[D]') according to the rule 'safe'
回溯(最近一次呼叫最后一次):
文件“”,第35行,在
文件“”,第5行,以busday\u计数
TypeError:迭代器操作数0 dtype无法从dtype强制转换(“busday\u count只接受日期,不接受日期时间更改
bc = np.busday_count(row['A'],row['B'])
到
非常感谢!
np.busday_count(row['A'].date(), row['B'].date())