Python 如何解决';元组';对象没有属性';节奏';就我而言
对于上下文,Tempo有温度和0值,我希望在数据帧中创建一个计数器。我在网上看到了一些解决这个问题的方法,但恐怕它们太复杂了,我无法理解/实施 这是我的代码:Python 如何解决';元组';对象没有属性';节奏';就我而言,python,tuples,Python,Tuples,对于上下文,Tempo有温度和0值,我希望在数据帧中创建一个计数器。我在网上看到了一些解决这个问题的方法,但恐怕它们太复杂了,我无法理解/实施 这是我的代码: prev_temp, cnt, n= -300, 0, 0 for row in df.iterrows(): if row.Tempo!=0 and prev_temp==0: cnt+=1 n+=1 prev_temp=rows.Tempo elif row.Tempo
prev_temp, cnt, n= -300, 0, 0
for row in df.iterrows():
if row.Tempo!=0 and prev_temp==0:
cnt+=1
n+=1
prev_temp=rows.Tempo
elif row.Tempo==0 and prev_temp!= 0:
prev_temp=rows.Tempo
我得到的错误是
AttributeError:“tuple”对象没有属性“Tempo”
方法.iterrows()
返回元组:(索引,系列)(系列-基本上是一行)
请尝试以下代码段:
prev_temp, cnt, n= -300, 0, 0
for index, row in df.iterrows():
if row.Tempo!=0 and prev_temp==0:
cnt+=1
n+=1
prev_temp=rows.Tempo
elif row.Tempo==0 and prev_temp!= 0:
prev_temp=rows.Tempo
因此,在上面的示例中,我将df.iterrows()中的行的:
替换为df.iterrows()中的索引行的:
,以便迭代元组项,而不是元组本身
顺便说一句,我不明白你的代码中的
行代表什么。来自“以(索引、序列)对的形式迭代数据帧行”。这真是妙不可言!谢谢,不客气。如果有帮助的话,请确保将答案标记为正确。另外,您知道如何将此计数器作为另一列显示在我的df中吗?