python - 如何使用列作为索引获取 pandas 数据框中某个位置的单元格

标签 python pandas indexing dataframe

示例数据框:

class   fred    bill
0   a   23  35
1   b   123 45
2   c   34  45
3   d   4   45

(pandas 添加不需要的索引 (0->3))

我想说的是:

fred_b_class = df.at['fred','b'] 
>>> 123

我尝试通过 pd.set_index('class') 将列 'class' 设置为索引

然而,当调用 df.index.name 时,它返回了 none

最佳答案

我想你需要set_index来自 class 列,然后交换 at 中的参数,因为第一个参数是索引和第二个列名:

df = df.set_index('class')
#df.set_index('class', inplace=True)
print (df)
       fred  bill
class            
a        23    35
b       123    45
c        34    45
d         4    45

print (df.at['b','fred'] )
123

关于python - 如何使用列作为索引获取 pandas 数据框中某个位置的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37651430/

相关文章:

pdf - 使用 cfsearch 和 SOLR 的 ColdFusion PDF 文件搜索速度极慢

python - 在列表中搜索对象的索引

python - 无法正确发布请求

被 urllib2 阻止的 Python 进程

python - 错误 : bad runtime process port ['' ] on App Engine

python - 为什么这会返回 'Too Many Indexers' ?

python - 从特定日期的 pandas DataFrame 中选择行

matlab - 连续数字 block 的开始/结束值

python - 与多级索引数据帧一起使用时 pd.DataFrame.drop 的意外行为

MySQL:哪个更好,单独的索引还是相同的索引?