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.