如何通过数据帧中的值来获得特定的值?

2024-10-07 16:31:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从数据帧中得到一个特定的值。但我想用一个值来搜索这个值

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

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

0 1个

名称:count,数据类型:int64


Tags: 数据类型appledataframedfdatacount数字
1条回答
网友
1楼 · 发布于 2024-10-07 16:31:00

df.loc返回pandas.Series,即使该序列中只有一个元素。从序列中获取原始值的一种方法是在单个位置对其进行索引。将.iloc[0]添加到代码中会产生所需的结果:

import pandas as pd

d = {'word': ['apple', 'banana'], 'count': [1, 2]}
df = pd.DataFrame(d)
df.loc[df['word'] == 'apple', 'count'].iloc[0]

相关问题 更多 >