python - 使用另一列的值获取某一列的值

标签 python pandas dataframe

          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 indexingloc,但因为需要再次选择 get Series:

a = df.loc[df['user'] == 'Sam','min'].values[0]

关于python - 使用另一列的值获取某一列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51023364/

相关文章:

python - 重复 Pandas 数据框行标签

python - 将数据帧转换为字典,其中列具有重复值,字典值作为列表

python - 使用 python 读取 XLS 文件时出错(小端序)

python - 如何计算被随机字母包围的特定字符

python - 80000 个项目的列表在 python 中大约消耗多少内存?

python - 你如何在cygwin下编译wxPython?

python - 使用 Pandas 迭代减去每一行?

python - 删除 pandas df 的重复项

python - 从 Pandas 中的 DatetimeIndex 列出月份和年份

python - 正则表达式,前两个字符作为字母 Python