如何将行追加到另一个数据帧

时间:2017-12-24 19:39:35

标签: python pandas dataframe append

我的数据框df1和df2都有列[“Ticker”,“Adj.Factor”,“Date”]。如果df1中该行中“Adj.Factor”的值等于0,我想从df1向df2添加完整行。

我有以下代码。

for x in range(tot_len):
    if df1.iloc[x]['Adj.Factor'] == 0:
        df2.append(df1.iloc[x])  --> not working.

`

我尝试过打印值并显示正确的输出。但这些值不会附加到df2。

2 个答案:

答案 0 :(得分:4)

好像你错过了一项任务。这是一个更简单的解决方案

df2 = df2.append(df1[df1['Adj.Factor'] == 0])

答案 1 :(得分:1)

尝试:

df2 = df2.append(df1.iloc[x])

DataFrame.append(self, other, ignore_index=False, verify_integrity=False, sort=False) → 'DataFrame

other 行附加到调用方的末尾,返回新对象。

REF