我有以下数据框:
A B C
Index
2001-06-30 100 2001-08-31 (=value of A at date B)
2001-07-31 200 2001-09-30 ...
2001-08-31 300 2001-10-31 ...
2001-09-30 400 2001-11-30 ...
列 B
包含了从列 A
向前移动一定时间的日期。我想生成的列 C
包含了在日期 B
上,列 A
中对应的值(最好是 Excel VLOOKUP 公式中的逻辑)。我不希望简单地使用 shift(-2)
,因为实际上,B
列和 Index
之间的移动并不总是相等的。
我尝试了 df.loc['B', 'A']
,但这可能过于简单,并导致错误。
df.index
而不是df.B
。 - jezrael