【发布时间】:2021-08-16 20:16:52
【问题描述】:
我有一个 .csv 列表 - 它们以非常统一的方式命名,例如 BMW_year 即 BMW_60、BMW_61 ... BMW_70 ... BMW_00.. 等等。我想将它们拉入 pandas 数据框 - 我可以使用 pd.read_csv(..) 函数来完成。
但是有很多 .csvs,我希望在 -
方面做更多的事情for i in range(70, 80):
BMW_{i} = pd.read_csv(BMW_{i}.csv)
{i} 就像在循环迭代期间对 i 的值的引用一样。有什么办法可以实现吗?
附:我看到很多关于动态命名的问题和人们所说的 - 使用列表或字典,但我认为这不是我在这个问题中所要求的。
【问题讨论】:
-
@Ank - 因为那些问题不是这样的。这些是简单的用户输入,而不是在仅更改变量名称的“后缀”的循环情况下。我的数据框也需要更改为面板数据集,并且字典和列表非常复杂。另外,我没有看到任何人更改附加的“数字”以循环变量,这是我需要的东西。因为这会扩大规模
-
@magraf - 这也是我访问的第一个链接。但这并不包括如何以“连接”方式使用迭代器来命名变量
-
查看this 的帖子。有同样的问题。
-
@ank - 我不想要数据框列表的主要原因之一是我需要“面板化”它们,单独使用它们并合并它们,然后进行其他操作。以这种方式跟踪索引 - 尤其是。当我需要使用不同的 csv 集运行多个这样的循环时会非常困难。
标签: python pandas dataframe dynamic naming