【发布时间】:2021-06-30 06:46:15
【问题描述】:
我想使用方法查询和 for 循环创建新的数据帧,但是当我尝试实现这一点时
出现此错误UndefinedVariableError: name 'i' is not defined。
我尝试使用此代码:
for sigla in sigla_estados:
nome_estado_df = 'dataset_' + sigla
for i in range(28):
nome_estado_df = consumo_alimentar.query("UF == @lista_estados[i]")
我的列表 (lista_estados) 有 27 个项目,所以我尝试使用 range 遍历所有项目。
我不知道是什么问题,我是初学者。
【问题讨论】:
-
它们都需要是单独的数据框,还是单个数据框的每一行都可以是列表中的不同项目?
-
对于所写的问题,请尝试
f"UF == {lista_estados[i]}"。但我会考虑是否有办法将所有数据存储在一个数据框中,特别是如果列表中的所有项目都具有相同的列 -
也代替
range(28)做range(len(lista_estados)) -
i可能不会在该字符串内进行评估。
标签: python pandas list dataframe for-loop