I have a 100 row dataframe with a column "genres" containing either "Romance" or "Fantasy". I have another dataframe with 50 values. How do I horizontally concatenate these values only beside cells containing "Romance"?
            Asked
            
        
        
            Active
            
        
            Viewed 60 times
        
    0
            
            
        - 
                    1I'm not sure what you exactly mean at the moment, but aren't you simply searching for a merge function? – Kylian Dec 23 '21 at 14:01
- 
                    But I don't have any identical columns. How do I merge only where a column cell contains a specific value? – LonanKeane Dec 23 '21 at 14:10
- 
                    Could you share your data or simply take a screenshot? That might make it easier for further answers – Kylian Dec 23 '21 at 14:11
- 
                    You can use [this](https://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples) link as guidance on how to provide some data. – sophocles Dec 23 '21 at 14:16
- 
                    @Kylian I'm not sure I have time for that now. Could you point out exactly what you don't understand in my question? – LonanKeane Dec 23 '21 at 14:25
1 Answers
0
            Your question is ambiguous, you should provide an example of input/output. However, if I understand correctly, you can add values only in rows matching Romance (provided there are 50 of these rows) by using loc:
df.loc[df['genres'].eq('Romance'), 'new_column'] = other_df['col'].values
 
    
    
        mozway
        
- 194,879
- 13
- 39
- 75
- 
                    I know sorry about that. Your suggestion is almost working. My other dataframe 'Ratings' contains only one column of 50 string values. It is currently displaying NaN values when joined. – LonanKeane Dec 23 '21 at 14:56
- 
                    
