Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help on String variable
#1
Hi everyone

I am new to learn python but have experience in dealing data management and data analysis in Stata for last four years. While learning the codes in python (that already been developed in Stata) I got stuck in developing code, details are as follows:


In stata, I have a local macro called methods which contains 8 family planning method names separated with space: local methods "female_condoms emergency male_condoms pill injectables iud male_sterilization female_sterilization". Further I have a string variable called method_discussed may contain no method name (blank), 1 to 8 method names separated with space from above macro based upon the responses from respondents from a survey i.e., method_discussed is multiple choice question. A sample of 5 observations is as follows where index 3 is blank (Assume respondent did not tell the any method name:

index method_discussed
1 iud male_condoms pill
2 male_condoms
3
4 female_sterilization male_sterilization
5 male_sterilization iud injectables
.
.
.
.
so on.

While jumping to Python from Stata, I made a list,say, method_name=['female_condoms' 'emergency' 'male_condoms' 'pill' 'injectables' 'iud' 'male_sterilization' 'female_sterilization']. What I want to do is I want to generate 8 variables based on the name of items in list (method name actually) have data points as yes or no (1 or 0) if item of list is present in variable method_discussed. For eaxample


index method_discussed female_sterilization male_sterilization iud injectables antra_inj chhaya_pill pill male_condoms emergency female_condoms
0 0 0 0 1 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 1 1 1 0
0 0 1 0 1 0 0 0 0 0

1 iud male_condoms pill
2 male_condoms
3
4 female_sterilization male_sterilization
5 male_sterilization iud injectables

Hi everyone

I am new to learn python 3.6, but, have experience in dealing data management and data analysis in Stata for last four years. While learning the codes in python (that already been developed in Stata) I got stuck in developing code, details are as follows:


In stata 15, I have a local macro called methods which contains 8 family planning method names separated with space: local methods "female_condoms emergency male_condoms pill injectables iud male_sterilization female_sterilization". Further I have a string variable called method_discussed may contain no method name (blank), 1 to 8 method names separated with space from above macro based upon the responses from respondents from a survey i.e., method_discussed is multiple choice question. A sample of 5 observations is as follows where index 3 is blank (Assume respondent did not tell the any method name:

index method_discussed
1 iud male_condoms pill
2 male_condoms
3
4 female_sterilization male_sterilization
5 male_sterilization iud injectables
.
.
.
.
so on.

While jumping to Python from Stata, I made a list,say, method_name=['female_condoms' 'emergency' 'male_condoms' 'pill' 'injectables' 'iud' 'male_sterilization' 'female_sterilization']. What I want to do is I want to generate 8 variables based on the name of items in list (method name actually) have data points as yes or no (1 or 0) if item of list is present in variable method_discussed. For eaxample, expected output should be like this


Data Input Expected output
index method_discussed female_condoms emergency male_condoms pill injectables iud male_sterilization female_sterilization
1 iud male_condoms pill 0 0 1 1 0 1 0 0
2 male_condoms 0 0 1 0 0 0 0 0
3
4 female_sterilization male_sterilization 0 0 0 0 0 0 1 1
5 male_sterilization iud injectables 0 0 0 0 1 1 1 0
.
.
.
.
so on.

I am not able to understand how to proceed.

Anticipating help from your side

Ashish
Reply


Messages In This Thread
Help on String variable - by ashishstats - Aug-04-2019, 11:19 AM
RE: Help on String variable - by Yoriz - Aug-04-2019, 12:34 PM
RE: Help on String variable - by ashishstats - Aug-05-2019, 09:39 AM
RE: Help on String variable - by ashishstats - Aug-13-2019, 08:58 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Replacing String Variable with a new String Name kevv11 2 932 Jul-29-2023, 12:03 PM
Last Post: snippsat
  Need help on how to include single quotes on data of variable string hani_hms 5 2,457 Jan-10-2023, 11:26 AM
Last Post: codinglearner
  python r string for variable mg24 3 3,329 Oct-28-2022, 04:19 AM
Last Post: deanhystad
  USE string data as a variable NAME rokorps 1 1,078 Sep-30-2022, 01:08 PM
Last Post: deanhystad
  Removing Space between variable and string in Python coder_sw99 6 6,644 Aug-23-2022, 01:15 PM
Last Post: louries
  Remove a space between a string and variable in print sie 5 2,006 Jul-27-2022, 02:36 PM
Last Post: deanhystad
  Split string using variable found in a list japo85 2 1,454 Jul-11-2022, 08:52 AM
Last Post: japo85
  Can you print a string variable to printer hammer 2 2,139 Apr-30-2022, 11:48 PM
Last Post: hammer
Question How to convert string to variable? chatguy 5 2,853 Apr-12-2022, 08:31 PM
Last Post: buran
  I want to search a variable for a string D90 lostbit 3 2,786 Mar-31-2021, 07:14 PM
Last Post: lostbit

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020