Dataframe 条件选择数据帧中的行和列

Dataframe 条件选择数据帧中的行和列,dataframe,Dataframe,我有一个数据框 >>> df name score 0 tom 1.1 1 ally 5.2 2 homer 11.0 我用 x = df[df.name == 'tom'].score 为了得到“汤姆”这个名字的分数。 我希望x是一个数值,这样它就可以用我从一个单独的数据框中获得的其他值进行各种数学计算。当我尝试这个的时候,我觉得有点麻烦 df[df.name == 'tom'].score * df[df.name == 'home

我有一个数据框

>>> df
    name  score
0    tom    1.1
1   ally    5.2
2  homer   11.0
我用

x = df[df.name == 'tom'].score
为了得到“汤姆”这个名字的分数。 我希望x是一个数值,这样它就可以用我从一个单独的数据框中获得的其他值进行各种数学计算。当我尝试这个的时候,我觉得有点麻烦

df[df.name == 'tom'].score * df[df.name == 'homer'].score
输出变为

0   NaN
2   NaN
Name: score, dtype: float64

我对此有意见,有什么建议吗?非常感谢。

df[]选择器的返回值是一个系列,乘法只能对索引对齐的值起作用。您可能正在寻找类似的内容:
df[df.name==''tom'].score.values[0]*df[df.name==''homer'].score.values[0]
非常感谢。我现在正处于从R到python的转换过程中,正在摸索panda的数据框架。这个小金块真让我心烦。