python - 如何将一行 append 到另一个数据框

标签 python pandas dataframe append

我有数据帧 df1df2 都有列 ["Ticker", "Adj.Factor", "Date"]。如果 df1 中该行中“Adj.Factor”的值等于 ,我想将 df1 中的完整行添加到 df2 >0

我有以下代码。

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

`

我已经尝试打印这些值,它显示了正确的输出。但是这些值没有 append 到 df2。

最佳答案

您似乎错过了一项任务。这是一个更简单的解决方案

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

自 pandas 1.4.0 以来的更新:

pd.DataFrame.append 现在已弃用,请改用 pd.concat

df2 = pd.concat([df2, df1[df1['Adj.Factor'] == 0]])

关于python - 如何将一行 append 到另一个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47963548/

相关文章:

pandas - 当我将 Pandas 系列插入数据框时,所有值都变为 NaN

DataFrames.jl 行数

python - 将 header 从 nginx 传递到运行 Flask 应用程序的 uWSGI 后端

python - 如何使用 python 从 xlsx 文件中的一列中减去另一列中的单元格值

python - 在 pandas Series 中设置值很慢,为什么?

r - 因子的级别之一是空字符串;如何用非缺失值替换它?

r - 如何通过分类变量过滤 R 中的 data.frame?

python - MayAVI 在 Python 3.6 上安装

python - 将第三个子图居中在第二行 python 的中间

python - seaborn pairgrid : using kdeplot with 2 hues