0

我正在从熊猫转换为考拉的一行代码遇到一个小问题。

注意:我正在数据块中执行我的代码。

以下行是熊猫代码:

input_data['t_avail'] = np.where(input_data['purchase_time'] != time(0, 0), 1, 0)

我按如下方式转换为考拉。顺便提一下,我已经在以下代码行之前将 input_data 数据帧定义为 Koalas 类型。

# Add a new column called 't_avail' in input_data Koalas dataframe
        input_data = input_data.assign( 
           t_avail = (input_data['purchase_time'] != time(0, 0))
           ) 

我在 Koalas 转换中收到以下错误:TypeError: 'module' object is not callable

我不确定该time模块有什么问题,因为我只想将 purchase_time 列中的条目分配给 t_avail 列,其中的条目具有非空时间。

有人可以帮我解决这个问题吗?我想我错过了一些愚蠢的东西。

谢谢你们。

4

1 回答 1

1

As you say you import time module in your code.

这是因为你写了 time(0,0)。但是,时间是一个模块,您可以将其用作函数

你可以用这个

 input_data = input_data.assign( 
           t_avail = ((input_data['purchase_time']).str.strip() != "")
           )
于 2022-02-04T14:50:09.107 回答