My dataframe has a column with some values, these values can apper in all rows, but is not required. I want to split this values in different rows, putting 1 if the value apper in that column
I am using python 3 and the df is:
data = {'Amenities':[{'TV', 'Wifi'}, {'TV',"Cable TV",'Internet','Wifi'}, {'Internet','Wifi'}]} df2 = pd.DataFrame(data) df2 Amenities 0 {TV, Wifi} 1 {TV, Cable TV, Wifi, Internet} 2 {Wifi, Internet} I would like to see a table in this way:
data = {'Amenities':[{'TV', 'Wifi'}, {'TV',"Cable TV",'Internet','Wifi'}, {'Internet','Wifi'}], 'TV':[1,1,0], 'Cable TV':[0,1,0], 'Wifi':[1,1,1], 'Internet':[0,1,1], } df2 = pd.DataFrame(data) df2 Amenities TV Cable TV Wifi Internet 0 {TV, Wifi} 1 0 1 0 1 {TV, Cable TV, Wifi, Internet} 1 1 1 1 2 {Wifi, Internet} 0 0 1 1