Python中两个日期之间的工作日

时间:2020-03-18 07:40:28

标签: python pandas numpy date multiple-columns

我在数据框中有两列"Blk Start""Blk End"。我需要通过计算两个日期之间的工作日数来创建第三列。我正在使用以下代码,但无法正常工作

df[x] = np.busday_count(df['Blk_start'],df['Blk_end'])

我还需要使用其他功能吗?

上述代码中的错误是:

TypeError跟踪(最近一次呼叫,位于---->中)1 df [x] = np.busday_count(df ['Blk_start'],df ['Blk_end'])TypeError:迭代器操作数0 dtype不能为根据规则“安全”从dtype('<M8[ns]')投射到dtype('<M8[D]')

列格式为:

fundmgr_id   int64 
user_name    object 
Blk_start.   datetime64[ns] 
Blk_end      datetime64[ns] 

1 个答案:

答案 0 :(得分:1)

np.busday_count说它可以在datetime64 [D] 的 array_like上工作,因此您可以先将列转换为该格式,然后执行操作。

<style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
    <item name="android:background">#00397F</item>
    <item name="android:colorPrimary">#00397F</item>
    <item name="android:colorAccent">#0AAEEF</item>
    <item name="android:buttonBarNegativeButtonStyle">@style/NegativeButtonStyle</item>
    <item name="android:buttonBarPositiveButtonStyle">@style/PositiveButtonStyle</item>
</style>

<style name="NegativeButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
    <item name="android:textColor">#F0A90F</item>
</style>

<style name="PositiveButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
    <item name="android:textColor">#F0A90F</item>
</style>