Python 级数的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()
这是我的密码。当每个属性的字符串长度等于1且字符串为“0”时,我想执行stringPython 级数的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any(),python,python-3.x,pandas,datetime,machine-learning,Python,Python 3.x,Pandas,Datetime,Machine Learning,这是我的密码。当每个属性的字符串长度等于1且字符串为“0”时,我想执行stringreplace函数。代码块如下所示: while ((data['Minutes'].str.len()) == 1): if (data['Minutes']=='0'): data["Minutes"]= data["Minutes"].str.replace("0", "00", case = False) else: data["Minutes"]=data[
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点。我试图用上面的代码实现它
请原谅我解释能力差。我对python和机器学习都是新手。这是我的第一篇文章。从现在起,我会尽量让我更清楚。你需要的是更简单的。只需执行以下操作,而不是执行所有代码:
data.loc[data['Minutes'] == '0', 'Minutes'] = '00'
这在简单的英语中意味着:将值“00”放在列“分钟”的当前行值为“0”且列为“分钟”的单元格中。数据的类型是什么?你的问题与机器学习有什么关系?请拿着这本书读一读!请在你的问题中包含完整的回溯和更多的代码,这没有什么意义。你需要学习一些关于熊猫的教程;你基本上是说
,而[True,False,True]:
我几乎可以肯定这是一个XY问题。我非常抱歉给大家带来麻烦。我是这个平台的新手,我正在努力学习。我已经改变了我的帖子,我已经添加了我正在工作的col的图片。我还试图解释我试图寻求的结果。谢谢你回来。