Python 如何获得数据帧中的值搜索的特定值?
我试图从数据帧中获取一个特定的值。但是我想通过一个值来搜索这个值 我一直在尝试df.loc[df['word']=='apple','count'] 这给了我索引和计数。我想要的只是计数,这样我就可以用它作为一个数字来计算周围的事物Python 如何获得数据帧中的值搜索的特定值?,python,pandas,dataframe,Python,Pandas,Dataframe,我试图从数据帧中获取一个特定的值。但是我想通过一个值来搜索这个值 我一直在尝试df.loc[df['word']=='apple','count'] 这给了我索引和计数。我想要的只是计数,这样我就可以用它作为一个数字来计算周围的事物 d = {'word' : ['apple', 'banana'], 'count' : [1,2] } df = pd.DataFrame(data=d) df.loc[df['word']=='apple','count'] 我期望或希望输出为1 类型为整数
d = {'word' : ['apple', 'banana'], 'count' : [1,2] }
df = pd.DataFrame(data=d)
df.loc[df['word']=='apple','count']
我期望或希望输出为1
类型为整数或浮点,
但结果是:
01
Name:count,dtype:int64
df.loc
返回一个pandas.Series
,即使该序列中只有一个元素。从序列中获取原始值的一种方法是在单个位置对其进行索引。将.iloc[0]
添加到代码中会产生所需的结果:
将熊猫作为pd导入
d={'word':['apple','banana'],'count':[1,2]}
df=pd.数据帧(d)
df.loc[df['word']='apple','count'].iloc[0]
我得到1作为输出(0作为索引,1作为计数序列的值)。你确定你正在运行这个代码吗?因为其中缺少一个}
,所以我假设您并没有完全复制粘贴您运行的内容。您是否希望得到整数1,而不是唯一值为1的pandas.Series
?对不起,我在问题中犯了一些错误,因为我制作了一个简短的数据帧以作为演示显示。但是有没有办法只得到1。1作为整数类型?是的!!它起作用了。我一直在尝试df.loc[df['word']=='apple','count'][0]让我哑口无言。非常感谢,你所尝试的也应该奏效。对于数据帧,执行df[0]
将尝试访问名为0的列,但对于应该可以工作的系列。我使用了.iloc
,因为我更习惯于访问数据帧中的第一个元素(行)。请注意,数字的类型将是numpy.int64
而不是int
,但这可能并不重要。