gpt4 book ai didi

python - 如何根据日期创建单独的跟踪列?

转载 作者:太空宇宙 更新时间:2023-11-04 01:29:47 25 4
gpt4 key购买 nike

我有一个数据框,df:

df:
val
date
2012-01-01 4.2
2012-01-02 3.7
2012-01-03 6.2
2012-01-04 1.2
2012-01-05 2.4
2012-01-06 2.3

我想要创建的是一个从指定日期 0 开始并相应地填充该列的列(假设本例中的日期是 2012-01-04):

df2:
val tracking
date
2012-01-01 4.2 -3
2012-01-02 3.7 -2
2012-01-03 6.2 -1
2012-01-04 1.2 0
2012-01-05 2.4 1
2012-01-06 2.3 2

我尝试使用 np.arange() 但无法集中在我需要的行上。日期列设置为索引 (pandas df)。

谢谢。

最佳答案

我认为最简单的方法是分两部分进行:

df['tracking'] = pd.np.arange(len(df))

In [12]: df
Out[12]:
val tracking
date
2012-01-01 4.2 0
2012-01-02 3.7 1
2012-01-03 6.2 2
2012-01-04 1.2 3
2012-01-05 2.4 4
2012-01-06 2.3 5

df['tracking'] -= df.ix['2012-01-04']['tracking']

In [14]: df
Out[14]:
val tracking
date
2012-01-01 4.2 -3
2012-01-02 3.7 -2
2012-01-03 6.2 -1
2012-01-04 1.2 0
2012-01-05 2.4 1
2012-01-06 2.3 2

关于python - 如何根据日期创建单独的跟踪列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14692982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com