输入图片描述这是我的代码。当每个属性的字符串长度等于1并且字符串为’0’时,我想执行字符串replace
函数。代码块如下:
while ((data['Minutes'].str.len()) == 1): if (data['Minutes']=='0'): data["Minutes"]= data["Minutes"].str.replace("0", "00", case = False) else: data["Minutes"]=data["Minutes"]
但是我得到了一个错误:
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
下面的链接是我正在处理的列,我已经用0
填充了NaN
。然后我将它与我的hrs
列结合。然后我将新列转换为datetime
数据类型。
例如:我的第三行将显示为19:0…但是当我将其转换为datetime
数据类型时,我遇到了问题。因此我想得到19:00。我尝试使用上面的代码来实现这一点。
请原谅我的解释能力有限。我是Python和机器学习的新手。这是我的第一个stackoverflow帖子。我会努力从现在开始更加清楚。
回答:
你需要的要简单得多。只需替换你所有的代码为以下内容:
data.loc[data['Minutes'] == '0', 'Minutes'] = '00'
这在 plain English 中意味着:在列’Minutes’的当前行值为’0’且列为’Minutes’的单元格中放入值’00’