I have a dataframe A:
's' 'S' 'T'
0 'abc' 'a' 12
1 'def' 'b' 15
2 'abc' 'b' 1.4
现在我想要得到当's'等于'abc'且'S'等于'b'时'T'的值。
因此我尝试了以下方法:
idx = (A['s'] == 'abc') & (A['S'] == 'b')
但我注意到 .get_value() 被弃用了,而且:
number = A.at[idx,'T']
产生了以下错误:
ValueError: At based indexing on an integer index can only have integer indexers
EDIT:
number = A.loc[idx, 'T']
返回的是数据框而不是值(整数或浮点数)
print(number)
2 1.4
Name: T, dtype: float64
进行此操作时:
number2 = 1.3
if (number != number2):
I get:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().