user min max
1 Tom 1 5
2 Sam 4 6
我得到了这个数据框,现在我知道用户是 Sam,我想获取它的“最小值”值。像这样(用户是唯一的):
df[Sam,'min'] = 4
我该怎么做?
最佳答案
首先按列userid
创建索引 set_index
然后选择loc
:
df = df.set_index('user')
print (df.index)
Index(['Tom', 'Sam'], dtype='object', name='user')
a = df.loc['Sam','min']
print (a)
4
或者使用boolean indexing
与 loc
,但因为需要再次选择 get Series
:
a = df.loc[df['user'] == 'Sam','min'].values[0]
关于python - 使用另一列的值获取某一列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51023364/