python - 在 Python 中访问多索引系列中的值

标签 python pandas

我有一个数据框,我应用了按“分类”和“申请 FA?”索引的 groupby 方法调用。

s = df.groupby("Classification")["Applying for FA?"].value_counts()

结果如下

Classification  Applying for FA?
FF              N                   172
                Y                    26
TR              N                     1
                Y                     1
Name: Applying for FA?, dtype: int64

查看 value_counts() 的文档,它返回一个系列,它是存储此信息的对象。我想访问右列中的特定值以便进行条件概率。

例如,如果我需要 P(FF | N),那么我的结果是 172/N 的频率。如何通过两个列名访问正确的值。基本上我正在寻找类似的东西

s["FF"]["N"] ... returns 172
s["FF"]["Y"] ... returns 26

最佳答案

这种格式应该有效:

s.loc[('FF', 'N')]

关于python - 在 Python 中访问多索引系列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54677969/

相关文章:

python - numpy - 从具有间距的数组中选择元素

python - Google Maps Places API 半径参数不起作用

python - 将 Python Pandas 数据框行与加法结合起来

python - 将图像注释添加到条形图中

python - panda的DataFrame适合这个吗?

python - pygame : Getting rid of strange gradient effect on displayed image

python - 如何删除值为 0 的键,同时扫描字典以搜索值为 0 的键?

python - 正则表达式 '\w+' 应该只返回英文单词,但它的工作方式不同

python - 将具有不同名称的行合并为列 pandas python

python - Pandas 数据框 : Removing redundant rows in headers