我有大量充满数据的 .csv 文件。对于这种类型的数据文件,我编写了一个 Python 函数,该函数读取该文件并创建一个包含有用格式信息的数据表。这允许我使用命令创建数据表
Datatable1 = DataReader("path/Data1.csv")
但是,我现在必须开始读取这样的几千个文件,并且想为每个表分配适当的变量名称。这样,如果文件名为“Data1.csv”,我最终会得到数据表分配到的变量 Data1。我该怎么做?这涉及数千个文件,没有清晰或一致的命名结构。
当我尝试命名一个变量而不直接在行中写入该变量的名称时,我遇到了麻烦,并且不知道该怎么做。
我会买一本看起来像这样的字典
Datatables = {}
Datatables['Data1.csv'] = DataReader("path/Data1.csv")
这样,您可以轻松地迭代所有数据表,而无需跟踪所有不同的变量名称。但您仍然可以通过名称访问每个字典条目
如果您确实想要直接代表文件的变量名称,即 Data1_csv,您可以走黑暗路线并使用
eval()
函数