Python将获取一个文本值
我有一个信息的数据框架。一列是一个等级。我只想找到秩为2的行并获得另一个列项(称为“Name”)。我可以找到该行并获得名称,但它不是可以添加到其他文本中的纯文本项。它是一个物体 如何将名称作为文本获取 代码: 这将为我提供行的id和Python将获取一个文本值,python,pandas,Python,Pandas,我有一个信息的数据框架。一列是一个等级。我只想找到秩为2的行并获得另一个列项(称为“Name”)。我可以找到该行并获得名称,但它不是可以添加到其他文本中的纯文本项。它是一个物体 如何将名称作为文本获取 代码: 这将为我提供行的id和名称。我只想要名称 这就是我得到的: 4 The name of the 2nd best is: Hawthorne Name: CleanName, dtype: object 我就是不知道该搜索什么才能得到答案。我得到很多其他的东西,但不是这个
名称
。我只想要名称
这就是我得到的:
4 The name of the 2nd best is: Hawthorne
Name: CleanName, dtype: object
我就是不知道该搜索什么才能得到答案。我得到很多其他的东西,但不是这个答案
提前感谢。您需要调用生成的
系列
对象的项()
方法。您需要调用生成的系列
对象的项()
方法。更详细一点:
我知道您有这样一个数据框:
names = ["Almond","Hawthorn","Peach"]
groupDF = pd.DataFrame({'Rank':[1,2,3],'Name':names})
groupDF.loc[(groupDF['Rank']==2),'Name']
为您提供一个系列对象。如果排名是唯一的,那么以下两种可能性中的任何一种都有效
groupDF.loc[(groupDF['Rank']==2),'Name'].item()
或
结果:
'Hawthorn'
如果秩不是唯一的,则第二个秩仍然有效,并提供第一个命中,即命令创建的序列对象的第一个元素。更详细地说: 我知道您有这样一个数据框:
names = ["Almond","Hawthorn","Peach"]
groupDF = pd.DataFrame({'Rank':[1,2,3],'Name':names})
groupDF.loc[(groupDF['Rank']==2),'Name']
为您提供一个系列对象。如果排名是唯一的,那么以下两种可能性中的任何一种都有效
groupDF.loc[(groupDF['Rank']==2),'Name'].item()
或
结果:
'Hawthorn'
如果秩不是唯一的,则第二个仍然有效,并给出第一个命中,即,由命令创建的Series对象的第一个元素。try:groupDF.iloc[(DF['rank']==2)]['Name']
try:groupDF.iloc[(DF['rank']==2)]['Name'