我有数据帧 df1
和 df2
都有列 ["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/