Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得数据帧中的值搜索的特定值?_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何获得数据帧中的值搜索的特定值?

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 类型为整数

我试图从数据帧中获取一个特定的值。但是我想通过一个值来搜索这个值

我一直在尝试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

类型为整数或浮点, 但结果是:

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
,但这可能并不重要。