Python 逐行计算

Python 逐行计算,python,Python,愚蠢的问题,但我对Python有点生疏。因此,我编写了以下代码: df = pd.read_csv(mypath ) for index, row in df.iterrows(): if row['Age'] < 2: Total = row['Input'] * 1.2 elif row['Age'] > 8: Total = row['Input'] * 1.1 else: Total = row['Inp

愚蠢的问题,但我对Python有点生疏。因此,我编写了以下代码:

df = pd.read_csv(mypath )
for index, row in df.iterrows():
    if row['Age'] < 2:
        Total = row['Input'] * 1.2
    elif row['Age'] > 8:
        Total = row['Input'] * 1.1
    else:
        Total = row['Input'] * 0.9
    print(Total)

所以,现在我想知道如何计算每一行,并把它写在我的总数上(每一行)。例如,对于第一行,总数应为90。

您可以使用apply方法

def age_total(x):
    if x < 2:
        return * 1.2
    elif x > 8:
        return x * 1.1
    else:
        return x * 0.9

df['Total']= df['age'].apply(age_total)
def age_总计(x):
如果x<2:
返回*1.2
elif x>8:
返回x*1.1
其他:
返回x*0.9
df['Total']=df['age']。应用(age_Total)

您可以使用apply方法

def age_total(x):
    if x < 2:
        return * 1.2
    elif x > 8:
        return x * 1.1
    else:
        return x * 0.9

df['Total']= df['age'].apply(age_total)
def age_总计(x):
如果x<2:
返回*1.2
elif x>8:
返回x*1.1
其他:
返回x*0.9
df['Total']=df['age']。应用(age_Total)

回答了你的问题吗?回答了你的问题吗?这是有道理的,但每当我试图进入像df['Age']这样的专栏时。这给了我一个错误。我不知道为什么。Nvm,因为我忘了添加delimeter来读取。谢谢。这很有道理,但每当我想进入像df['Age']这样的专栏时。这给了我一个错误。我不知道为什么。Nvm,因为我忘了添加delimeter来读取。谢谢