Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解决';元组';对象没有属性';节奏';就我而言_Python_Tuples - Fatal编程技术网

Python 如何解决';元组';对象没有属性';节奏';就我而言

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

对于上下文,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==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中吗?