我的数据框有一列类型列表,它看起来像这样:
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
最佳答案
使用ast.literal_eval
:
import ast
df['Genre'] = df['Genre'].apply(ast.literal_eval)
关于python - 在 Pandas 中获取值(value)作为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137988/