Pandas DataFrame +计算列中的项目数,按其他方式的布尔值

时间:2017-01-25 14:54:16

标签: python

必须有一种简单的方法来做到这一点......我的数据框看起来像:

STRIKE  TOTAL OI    CALLPUT
95      1035           P
95.125  500            C
95.25   550            C

我想把CALLPUT ==“C”的“TOTAL OI”加起来。所以答案应该是1050。

谢谢!

1 个答案:

答案 0 :(得分:2)

这是(http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html)的groupby的类型。

假设您的数据框位于df

df_callput = df.groupby(by = "CALLPUT").sum()
df_callput.loc["C"]["CALLPUT"]