Как бы я мог удалить эту часть переменной? - PullRequest
1 голос
/ 26 сентября 2019

Итак, я делаю код, как игра в догадки.Данные для игры в догадки находятся в файле CSV, поэтому я решил использовать панд.Я попытался использовать pandas для импорта моего CSV-файла, выбрать случайную строку и поместить данные в переменные, чтобы я мог использовать их в остальной части кода, но я не могу понять, как правильно отформатировать данные в переменной,

Я пытался разбить строку с помощью split (), но я совершенно потерян.

ar = pandas.read_csv('names.csv')
ar.columns = ["Song Name","Artist","Intials"]


randomsong = ar.sample(1)


songartist = randomsong["Artist"]
songname = (randomsong["Song Name"])
songintials = randomsong["Intials"]


print(songname)

Мой CSV-файл выглядит следующим образом.

Song Name,Artist,Intials
Someone you loved,Lewis Capaldi,SYL
Bad Guy,Billie Eilish,BG
Ransom,Lil Tecca,R
Wow,Post Malone, W

Iожидаем, что вывод будет именем песни из файла CSV.Например,

Bad Guy

Вместо этого вывод:

1  Bad Guy
Name: Song Name, dtype:object

Если кто-нибудь знает решение, пожалуйста, дайте мне знать.Спасибо

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Вы получаете объект серии в качестве вывода.Вы можете попробовать randomsong ["Название песни"]. To_string ()

0 голосов
/ 26 сентября 2019

Используйте df['column].values, чтобы получить значения столбца.

В вашем случае, songartist = randomsong["Artist"].values[0], потому что вам нужен только первый элемент возвращаемого списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...