Python 如何删除变量的这一部分?

Python 如何删除变量的这一部分?,python,pandas,Python,Pandas,所以我在做一个类似猜谜游戏的代码。猜游戏的数据在CSV文件中,所以我决定使用熊猫。我曾尝试使用pandas导入我的csv文件,选择一个随机行并将数据放入变量中,这样我就可以在代码的其余部分使用它,但我不知道如何正确格式化变量中的数据 我试图用split()拆分字符串,但我完全迷路了 ar = pandas.read_csv('names.csv') ar.columns = ["Song Name","Artist","Intials"] randomsong = ar.sample(1)

所以我在做一个类似猜谜游戏的代码。猜游戏的数据在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
我希望输出是csv文件中歌曲的名称。比如说

Bad Guy
相反,输出是

1  Bad Guy
Name: Song Name, dtype:object

如果有人知道解决方案,请告诉我。谢谢

您将获得一个系列对象作为输出。你可以试试
randomsong[“Song Name”]。使用
df['column]获取列的值


在您的情况下,
songartist=randomsong[“Artister”]。值[0]
,因为您只需要返回列表的第一个元素。

songname=songname.split(“*”)[1]应该可以工作,如果歌曲名称始终在*个字符之间。输入是什么?歌曲名称、艺术家、你爱的人的名字、刘易斯·卡帕迪、西尔·坏人、比利·埃利什、BG勒森、,Lil Tecca,R哇,在我的csv文件中发布Malone,W。是的,这似乎有帮助。但是现在输出似乎是例如2 Ransom,因为它是CSV文件行中的第三项。您知道如何更改它,因此输出例如是歌曲名称is Ransom。它只会输出赎金