Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-获取列中两个日期之间的差异时出错_Python_Numpy - Fatal编程技术网

python-获取列中两个日期之间的差异时出错

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=

这是我的代码,我试图在两个日期之间获得工作日 天数保存在新列“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=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())