Как значению строковой переменной присвоить объект?
хочу через цикл на основе формирующихся значений строковых переменных присваивать им объекты.
Т.е. значение строковой переменной должно стать именем объекта, а не значением какой то переменной.
В моем случае, меня интересуют объекты типа pd.Series или pd.DataFrame.
но можно на примере, (предполагаю разницы нет), если вы знаете как это делать хотя бы со списком...
ppttzz, ну вот у меня строковые переменные string_1 и string_2 и по их значению можно присваивать объекты - 1 и 2, или любые другие. Формально то, что у вас написано в вопросе.
Если я неправильно понял вопрос, вы приведите свой какой-то фрагмент кода, а то с ваших слов только такие фантазии приходят в голову.
Алан Гибизов,
Мое решения для работы с множеством датафреймов через словарь
num1 = 'first'
num2 = 'second'
test_list = [1,2]
test_list2 = [3,4]
dic_test={'first':pd.DataFrame({'col1': test_list}, index=test_list)}
#если ключ в 'first' в словаре имеется
try:
try:
#если index 3 в датафрейме ключа 'first' имеется
dic_test['first'].loc[[3], ['col1']] = 25
except:
#если index 3 в датафрейме ключа 'first' не имеется добавляем и присваиваем новое значение
dic_test['first'].loc[len(dic_test['first'].index)] = [3]
dic_test['first'].loc[[3], ['col1']] = 25
except:
dic_test.update({num1: pd.DataFrame({'col1': test_list2}, index=test_list2)})
print(dic_test['first'])
print(dic_test['second'])