Получить значение в виде списка в пандах - PullRequest
0 голосов
/ 04 ноября 2018

У моего dataframe есть один столбец списка типов, он выглядит примерно так:

Genre                                              Band
['deep pop r&b', 'indie r&b', 'r&b', 'trap soul'], Elijah Blake 

Я перебираю фрейм данных с помощью iterrows (), но когда я получаю значение столбца, это строка, как я могу загрузить список?

for i, row in df.iterrows():
    artist_genres = row['Genres']  #this is a string
    print(artist_genres)   
    for artist_genre in artist_genres:
        print(artist_genre)        #this prints each character, I want to iterate each genre

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Используйте eval для преобразования строки, которая фактически является списком, в список

artist_genres = eval(row['Genres'])
0 голосов
/ 04 ноября 2018

Использование ast.literal_eval:

import ast
df['Genre'] = df['Genre'].apply(ast.literal_eval)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...