使用与所有先前值合并的值向pandas df添加行

时间:2017-07-31 18:21:52

标签: python pandas

我有一个pandas dataframe df:

name  id  value   id_2  value_2
a    1    10.5    2     20.3
a    1    10.5    3     30.1
a    2    20.3    1     10.5
a    2    20.3    3     30.1
a    3    30.1    1     10.5
a    3    30.1    2     20.3

注意:for id 1 value = 10.5, id 2 value = 20.3, id 3 value = 30.1

您可以清楚地看到每个ID都已与数据框中的每个其他ID合并。

我想在数据框中添加id = 4value = 40.7

的新行

这样最终的数据框如下所示:

name  id  value   id_2  value_2
a    4    40.7    1     10.5
a    4    40.7    2     20.3
a    4    40.7    3     30.1
a    1    10.5    4     40.7
a    2    20.3    4     40.7
a    3    30.1    4     40.7

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

   id  id_2 name  value  value_2
0   1     2    a   10.5     20.3
1   1     3    a   10.5     30.1
2   2     1    a   20.3     10.5
3   2     3    a   20.3     30.1
4   3     1    a   30.1     10.5
5   3     2    a   30.1     20.3
0   1     4    a   10.5     40.7
1   2     4    a   20.3     40.7
2   3     4    a   30.1     40.7
0   4     1    a   40.7     10.5
1   4     2    a   40.7     20.3
2   4     3    a   40.7     30.1

输出:

@Override
    public void sessionDestroyed(HttpSessionEvent se) {

    HttpSession httpSession = se.getSession();

    long lastAccessedTime = httpSession.getLastAccessedTime();
    int maxInactiveTime = httpSession.getMaxInactiveInterval();

     if ((System.currentTimeMillis() - lastAccessedTime) >= (maxInactiveTime*1000) {
         LOG.log(Level.INFO, "DEBUG: SESION DESTRUIDA");
   }