我们假设我们有一个包含A,B和C列的数据框:
df = pd.DataFrame(columns =('A','B','C'), index=range(1))
列包含三行数值:
0 A B C
1 2.1 1.8 1.6
2 2.01 1.81 1.58
3 1.9 1.84 1.52
如何循环遍历从1到3的每一行,然后执行if语句,包括添加一些变量:
if B1 > 1.5
calc_temp = A1*10
calc_temp01 = C1*-10
if B2 > 1.5
calc_temp = A2*10
calc_temp01 = C2*-10
if B3 >1.5
calc_temp = A3*10
calc_temp01 = C3*-10
甚至可能吗?它必须知道一系列的种类,即带有某种计数器的全范围数据集号,是吗? if语句应引用该特定行。
答案 0 :(得分:8)
我认为你需要iterrows
:
for i, row in df.iterrows():
if row['B'] > 1.5:
calc_temp = row['A'] *10
calc_temp01 = row['C'] *-10