逐个循环数据帧(pandas)

时间:2017-08-14 08:20:19

标签: python loops pandas dataframe

我们假设我们有一个包含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语句应引用该特定行。

1 个答案:

答案 0 :(得分:8)

我认为你需要iterrows

for i, row in df.iterrows():
    if row['B'] > 1.5:
        calc_temp   = row['A'] *10
        calc_temp01 = row['C'] *-10