Как значение строковой переменной можно использовать для выбора какой-либо существующей переменной, имеющей имя в качестве этого строкового значения? - PullRequest
0 голосов
/ 27 марта 2020

Допустим, у меня есть один фрейм данных 'data_df' с 3 столбцами, как показано ниже:

enter image description here

И у меня есть несколько дополнительных переменных имя

страна = 'Индия'

штат = 'Мадхья-Праде sh'

город = 'Бхопал'

имя_арма = 'страна'

print(df[var_name].iloc[0]) # prints 'India'
print(var_name)             # prints 'country'

**But I want to use this variable var_name and through some way, I should be able to get the value of the 'country' variable which is 'India'**

Надеюсь, вы поняли мой вопрос. Если у вас есть какие-либо сомнения, пожалуйста, напишите в комментариях. Я хочу знать, как мы можем это сделать.

1 Ответ

0 голосов
/ 27 марта 2020

Технически это можно сделать, манипулируя таблицей символов, но это очень плохая идея. Правильный способ сделать это состоит в том, чтобы хранить ваши значения в dict, а не в отдельных переменных:

d = {'country': 'India", 'state': 'Madhya Pradesh', 'city': 'Bhopal'}

, а затем вы можете обратиться к нему с помощью d[var_name].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...