我在数据框中有两列"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]
答案 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>