У меня есть DataFrame 'songDataFrame' с информацией о песнях.Есть три столбца: 'Artist', 'Title', 'Genres' .Первые два являются строковыми и 'genres' содержит списки жанров.Выглядит это так:
id artist title genres
1 'Sarah Bareilles' 'Opening Up' ['acoustic','pop', 'piano']
2 'Post Malone' 'Stay' ['Hip-Hop', 'rap', 'trap']
3 'Dean Lewis' 'Waves' ['alternative', 'guitar', 'indie']
4 'Billie Eilish' 'Watch' ['indie', 'indie pop', 'pop']
5 'Passenger' 'Let Her Go' ['metal', 'screamo', 'gore']
Жанры для художника 'Пассажир' неверны.Я хочу изменить существующий список на ['инди-рок', 'фолк-рок'].
Если бы это был не список, но я заменял собой строку, я бы просто сделал:
mask = songDataFrame.artist =='Passenger'
songDataFrame.loc[mask, 'genres'] = 'indie folk'
Таким образом, он работает нормально.Когда вместо «инди-фолк» я ставлю [«инди-рок», «фолк-рок»],
mask = songDataFrame.artist =='Passenger'
songDataFrame.loc[mask, 'genres'] = ['indie folk','folk rock']
я получаю эту ошибку:
ValueError: Must have equal len keys and value when setting with an iterable
Есть ли способ решитьчто?