您好,我有一个要填充的数据框已部分填充的数据框,我将需要编写一个if else语句,并希望使用索引填充每个位置,每个填充位置之间的值将使用由于每个填充位置之间的差异不同,将以不同的速率计算:
更新:总共有41行,我有第0、12、26、41行的信息。我想将0,12行之间的差除以缺少数据的行数,然后将其相加。
System.Windows.Point
...
Ex.
9-7 = 2
2/11 = .182
Then add:
7.182
7.364
7.546
答案 0 :(得分:3)
听起来像您在寻找interpolate
:
# make sure your Date column is datetime type
df.set_index('Date').interpolate('index').reset_index()
输出:
Date Unemployment
0 2007-01-01 7.000000
1 2007-02-01 7.169863
2 2007-03-01 7.323288
3 2007-04-01 7.493151
4 2007-05-01 7.657534
5 2007-06-01 7.827397
6 2007-07-01 7.991781
7 2007-08-01 8.161644
8 2007-09-01 8.331507
9 2007-10-01 8.495890
10 2007-11-01 8.665753
11 2007-12-01 8.830137
12 2008-01-01 9.000000
13 2008-02-01 9.000000