您好,我有一个部分填充的数据帧,我正在尝试填充,我需要编写一个if else语句并想使用索引来填充每个位置,每个填充位置之间的值将使用一个将以不同的速率计算,因为每个填充位置之间的间隙不同:
更新:总共有 41 行,我有第 0,12,26,41 行的信息。 我想将第 0,12 行之间的差除以缺少数据的行数,然后将该数量相加。
Ex.
9-7 = 2
2/11 = .182
Then add:
7.182
7.364
7.546
。
dates.iloc[0:14,0:3]
Date Unemployment
0 2007-01-01 7
1 2007-02-01
2 2007-03-01
3 2007-04-01
4 2007-05-01
5 2007-06-01
6 2007-07-01
7 2007-08-01
8 2007-09-01
9 2007-10-01
10 2007-11-01
11 2007-12-01
12 2008-01-01 9
13 2008-02-01
...
听起来你正在寻找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