使用分层索引更新数据框

时间:2017-03-16 11:28:50

标签: python pandas dataframe indexing apply

我有一个看起来像这样的数据系列

Component  Date  Sev         Counts
PS         2009  3            4
                 4            1
           2010  1            2
                 3            2
                 4            1
           2011  2            3
                 3            5
                 4            1
           2012  1            1
                 2            5
                 3            7
           2013  2            4
                 3            9
           2014  1            2
                 2            3
                 3            4
           2015  1            2
                 2          100
                 3           31
                 4           31
           2016  1           44
                 2           27
                 3           45
Name: Alarm Name, dtype: int64

我有一个每年给出一定数量的载体

        Number
Date    
2009-12-31  8.0
2010-12-31  3.0
2011-12-31  13.0
2012-12-31  2.0
2013-12-31  3.0
2014-12-31  4.0
2015-12-31  6.0
2016-12-31  71.0

我想在系列中使用我的向量=计数/数字的除法来计算我的计数。我还想获得带有更新数字的原始数据帧。

这是我的代码

count=0
for i in df3.index.year:

    df2.ix['PS'].ix[i].apply(lambda x:  x /float(df3.iloc[count]))
    count = count + 1 

但是我的数据帧df2没有改变。请提供任何提示。谢谢。

1 个答案:

答案 0 :(得分:1)

我认为您需要除以divNumber,但首先将index的{​​{1}}转换为year s:

df