python 如何用concat替换panda append?

9njqaruj  于 2022-10-30  发布在  Python
关注(0)|答案(3)|浏览(205)

你能帮我把这段代码中的append替换成concat吗?

saida = pd.DataFrame()
for x, y in lCodigos.items():
try:
    df = consulta_bc(x)
    logging.info(f'Indice {y} lido com sucesso.')
except Exception as err:
    logging.error(err)
    logging.warning('Rotina Indice falhou!')
    exit()
df['nome'] = y
saida = saida.append(df)   
print(saida)
hs1rzwqc

hs1rzwqc1#

只需使用列表保存“ Dataframe 部分”,并在末尾对该 Dataframe 列表使用pd.concat

saida = list()  # Now use a list
for x, y in lCodigos.items():
    # ... your original code
    saida.append(df)
saida = pd.concat(saida)  # You can now create the dataframe
qjp7pelc

qjp7pelc2#

saida= saida.append(df)

以上️应代替以下👇(如果您希望将 Dataframe “置于彼此之上”,请设置axis=0)

saida= saida.append(df)

7hiiyaii

7hiiyaii3#

我没有在我的系统里工作。拿到名单后,
saidaAdd = pd. Dataframe (saida)#现在您已经拥有了 Dataframe
完整文件= concat(['原始文件',saidaAdd],坐标轴=0)

可能是用于构建记录的内容

相关问题