Python 仅从单元格返回值

Python 仅从单元格返回值,python,pandas,dataframe,jupyter,jupyter-lab,Python,Pandas,Dataframe,Jupyter,Jupyter Lab,我目前正在尝试从数据帧中的单元格中检索值。我在数据框中搜索,以查找与行中某列中的值匹配的字符串,然后从另一列返回该行中的值 我的代码如下所示: df: Fruit Value apple 7.0 banana 6.0 orange 8.0 lemon 3.0 melon 2.0 myList = ['apple', 'lemon'] result = [] for word in myList: result.append(df['Valu

我目前正在尝试从数据帧中的单元格中检索值。我在数据框中搜索,以查找与行中某列中的值匹配的字符串,然后从另一列返回该行中的值

我的代码如下所示:

df:
Fruit   Value
apple     7.0
banana    6.0
orange    8.0
lemon     3.0
melon     2.0

myList = ['apple', 'lemon']

result = []

for word in myList:

    result.append(df['Value'].loc[df['Fruit'] == word].values)

print(result)
打印语句正在输出:

[array([], dtype=float64), array([7.0]), array([], dtype=float64), array([3.0])]
我想要的输出只是一个浮点值数组:

[7.0, 3.0]
我将如何清理输出以实现这一点?我的最终目标是获得数组的平均值。

与列表一起使用并转换为列表:

print (df.loc[df['Fruit'].isin(myList), 'Value'].values.tolist())
[7.0, 3.0]
我的最终目标是得到数组的平均值

然后更好的是调用过滤后的
序列的
平均值

val = df.loc[df['Fruit'].isin(myList), 'Value'].mean()
print (val)
5.0