I have a dataframe that looks like the following:
Company               keywords
A                     SOFTWARE, IOT, PLATFORM, ENERGY, OPEN SOURCE
B                     ENERGY, PUBLIC UTILITIES, HARDWARE, SOFTWARE
C                     ENERGY, SOFTWARE, ELECTROMOBILITY, EMISSIONS
D                     HARDWARE, DATA, API, SOFTWARE, DATA PLATFORM
E                     ENERGY, SOFTWARE, ELECTROMOBILITY, DATA
I would like to create two separate dataframe 1-with the keyword 'SOFTWARE' without the keyword 'HARDWARE' 2 The combination of both i.e 'SOFTWARE' and 'HARDWARE'
The desired output should look like the following:
df_software
Company               keywords
A                     SOFTWARE, IOT, PLATFORM, ENERGY, OPEN SOURCE
C                     ENERGY, SOFTWARE, ELECTROMOBILITY, EMISSIONS
E                     ENERGY, SOFTWARE, ELECTROMOBILITY, DATA
df_software_hardware
   
B                     ENERGY, PUBLIC UTILITIES, HARDWARE, SOFTWARE
D                     HARDWARE, DATA, API, SOFTWARE, DATA PLATFORM
I can easily find
df_software=df[df['Keywords'].str.contains('(SOFTWARE)')] 
but it also give rows with 'HARDWARE' entries.
Thanks in advance.
 
     
    