通过索引和分类数据处理pandas数据框

时间:2017-06-09 10:43:54

标签: python pandas dataframe

我有一个像下面这样的pandas数据框:

df = pd.DataFrame({ 0: (188, 750, 1330, 1385, 188, 750, 1330, 1385),
                    4: (51.12, 51.45, 74.49, 29.21, 39.98, 3.98, 14.46, 16.51),
                    6: pd.Categorical(['R', 'R', 'R', 'R', 'F', 'F', 'F', 'F']) })
df = df.set_index([0])

df
          4  6
0             
188   51.12  R
750   51.45  R
1330  74.49  R
1385  29.21  R
188   39.98  F
750    3.98  F
1330  14.46  F
1385  16.51  F

如何从F中为每个索引减去R中的值? 例如,在这种情况下,输出将如下所示:

      result
0           
188    11.14
750    47.47
1330   60.03
1385   12.70

1 个答案:

答案 0 :(得分:1)

使用布尔掩码过滤df的2个切片,然后只需减去,减法将对齐索引:

class MyPackageConstants extends BaseConstants{

public static final String LOCAL1 = "local String"
public static final String LOCAL2= "ANOTHER LOCAL string"; 
}