Предполагая, что ваши файлы названы в соответствии с той же логикой, я сделал бы следующее:
files = ['f_fruit.json','f_clothes.json','f_games.json'] #you can use os.walk to get a list of files from a specific folder
for file_name in files:
col_name = file_name.split('.')[0][2:]
with open(file_name, 'r') as f:
data = json.load(f)
var_name = 'df_{}'.format(col_name)
globals()[var_name] = pd.DataFrame(data[col_name])
Однако, если
имена файлов и информация не соответствуют шаблону
тогда нет простого способа автоматизировать это. Вам нужен шаблон.
Здесь та часть, которая вам, вероятно, интересна, т.е. как создать переменную из значения, уже находящегося в памяти, с помощью globals()
.
>>> col_name = 'fruit'
>>> var_name = 'df_{}'.format(col_name)
>>> globals()[var_name] = 'some value'
>>> df_fruit
'some value'