使用列表中的名称创建变量

时间:2019-12-28 21:17:23

标签: python-3.x list variables iteration

我有一个列表“文件名”,与要读取的.csv文件相对应。

filenames = ['filename_1', 'filename_2', ..., 'filename_n']

for file in filenames:
    file_address = '{}{}'.format(file, '.csv')
    file = pd.read_csv(file_address)
    display(file.info())

所需结果:
我想创建一个变量,其名称与读取的文件相对应。

type(filename_1)
pandas.core.frame.DataFrame

如果您告诉我如何使用它或可以向我提供有关如何对其进行存档的示例,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果只想在循环期间引用变量:

import pandas as pd
for file in filenames:
    f = pd.read_csv(file + '.csv')
    print(f)

如果要为循环外的每个文件引用变量,请使用字典:

  import pandas as pd
  d = dict()
  for count, file in enumerate(filenames):
      d['f' + str(count)] = pd.read_csv(file + '.cvs')

然后通过字典中的键引用任何文件名,例如:d['f1']