使用相同的默認值向 DataFrame 添加新列

法考蒂斯

我想根據“lNames”列表添加一個名稱列。但是我的代碼在最後一次迭代中覆蓋了整個列,如下所示:

import pandas as pd

def consulta_bc(codigo_bcb):
    url = 'http://api.bcb.gov.br/dados/serie/bcdata.sgs.{}/dados?formato=json'.format(codigo_bcb)
    df = pd.read_json(url)
    df['data'] = pd.to_datetime(df['data'], dayfirst=True)
    df.set_index('data', inplace=True)
    return df

lCodigos = [12, 11, 1, 21619, 21623, 12466]
lNames =   ['CDI', 'SELIC', 'USD', 'EUR', 'GPB', 'IMAB']

iter_len = len(lCodigos)
saida = pd.DataFrame()

for i in range(iter_len):
    saida = saida.append(consulta_bc(lCodigos[i]))
    saida['nome']= lNames[i]
saida.to_csv('Indice', sep=';', index=True)
saida

任何幫助將不勝感激

第一的

for以這種方式改變循環:

for i in range(iter_len):
    df = consulta_bc(lCodigos[i])
    df['nome'] = lNames[i]
    saida = saida.append(df)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从一列的值向DataFrame添加新列

根据列表中的值向DataFrame添加新列

关于如何在Scala中使用随机值向现有DataFrame添加新列

在Python Pandas中向现有DataFrame添加新列

从函数的输出向Pandas Dataframe添加新列

从Python列表向PySpark DataFrame添加新列

Pandas DataFrame基于多个条件的分组添加新的列值

Python Dataframe根据另一列的值向新列添加值

根據來自另一個 DataFrame 的信息向 DataFrame 添加新列

如何使用觸發器向 Oracle 數據庫表中的列添加默認值?

在DataFrame中添加具有相邻列数的新列作为另一列的值

使用Pandas DataFrame的两列并添加一个新列。蟒蛇熊猫

Spark Dataframe,使用其他列添加具有功能的新列

向pyspark Dataframe添加新行

将相同的列表添加到新列的pandas DataFrame中的每一行

将新的dataFrame列添加到pandas中的相同数据框

熊猫-将特定iloc的值添加到新的dataframe列中

如何根据Pandas DataFrame中的条件添加每组重复值的新列?

Pandas DataFrame:添加具有基于前一行计算值的新列

如何列出行值并在DataFrame中添加为新列?

将新列添加到pandas DataFrame时的NaN值

将DataFrame值转换为int,添加它们并创建带有结果的新列?

在Pandas DataFrame中添加新列时结果不一致。是系列还是值?

Pandas DataFrame:通过使用新列迭代 df 向每个单元格添加列表不起作用

使用特定的索引名称向Pandas DataFrame添加新行

向 postgresql 中的現有表添加具有默認值的列

如何将新列添加到Spark DataFrame(使用PySpark)?

如何使用Pandas DataFrame中的函数添加多个列并分配给新的列名?

在所有DataFrame列中搜索值(第一列除外),并添加具有匹配列名的新列