如果条件满足,如何迭代一个数据帧中的行并将它们附加到另一个数据帧中?

时间:2018-04-30 00:12:12

标签: python pandas

假设我有一个名为df_a的数据框和一个名为df_b的数据框。 如何迭代df_a中的每一行(如果满足某个条件,可能会将其作为一行添加到df_b的底部?

我正在寻找类似的东西(它不起作用):

for index, row in df_a.iterrows():
    if row["some_col_val"] == 1:
        df_b.append(row)

1 个答案:

答案 0 :(得分:0)

IIUC,以下是您正在解决的问题的示例:

df_a = pd.DataFrame({'col1': [1,2,3], 'col2': [4,5,6]})
df_b = pd.DataFrame({'col1': [10,20,30], 'col2': [40,50,60]})

for index, row in df_a.iterrows():

    ## write condition

    ## append in df_b
    df_b = df_b.append(row)

print(df_a)

   col1  col2
0    10    40
1    20    50
2    30    60
0     1     4
1     2     5
2     3     6