-3

I am having a function in python

def func(dataFrame,country,sex):
    varible_name=dataFrame[(dataFrame['land']==country) & (dataFrame['sex']==sex)]

Now, for example, I call this function

func(dataFrame,'England','M')

I want that variable name be England_M instead of variable_name.

cph_sto
  • 7,189
  • 12
  • 42
  • 78

1 Answers1

1

You can't do that in Python. What you can do instead is store the results under a dictionary with key = England_M for instance.

In your case, you could do the following :

def func(dataFrame,country,sex):
    tmp = dataFrame[(dataFrame['land']==country) & (dataFrame['sex']==sex)]
    variable_name = "{c}_{s}".format(c=country, s=sex)
    return dict(variable_name=tmp)

Now using it :

results = func(dataFrame, "England", "M")
print(results['England_M'])
arnaud
  • 3,293
  • 1
  • 10
  • 27