根据不同的日期创建索引

时间:2019-06-25 03:44:56

标签: python pandas indexing

我有以下数据,这些数据基于time从influxdb中检索到最后2个事件。现在,我想添加上一个事件= 1和上一个事件= 2的索引。当account_entitybase_ccysource相同但日期不同时,该索引将适用。 last对于索引逻辑可以忽略。

   account_entity base_ccy           last     source       time
 0            CORP      BTC          23444     KRAKEN      2019-04-25
 1            CORP      BTC       23434555     KRAKEN      2019-04-26
 2            CORP      ETH      123423444     KRAKEN      2019-04-25
 3            CORP      ETH      1231,3423     KRAKEN      2019-04-26
 10            PTE      BCH     23543.7667     BITSTAMP    2019-06-04
 11            PTE      BCH              4     BITSTAMP    2019-06-05
 24            PTE      BTC     2345.67677     BITSTAMP    2019-04-26
 25            PTE      BTC     8745           BITSTAMP 2019-04-27

我想添加一列来说明什么是索引。 附加列为:

index
2
1
2
1
2
1
2
1

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

尝试以下代码(不确定逻辑是否正确,但可以正常工作):

print(df.groupby(['account_entity', 'base_ccy']).cumcount().sub(1).abs().add(1))

输出:

0     2
1     1
2     2
3     1
10    2
11    1
24    2
25    1
dtype: int64