用重复值填充 nan
Fill nan with repeated values
我有这个包含 nans 的数据框:
Date
0 7.0
1 8.0
2 9.0
3 10.0
4 11.0
5 12.0
6 1.0
7 2.0
8 3.0
9 4.0
10 5.0
11 6.0
...
90 NaN
91 NaN
日期值是月份数字,我知道在索引 90 上它是 1,但我想用 2、3 等填充其他 NaN,直到 12 返回到 1、2 等等.让我们说它就像在 Excel 中一样,当你想填充一列时,你先输入第一个值然后 select 它们并一直滑动并自动填充。
有什么想法吗?谢谢!
就这样吧:
df.Date=(range(len(df))+df.Date.loc[0]-1)%12+1
然后
In [9]: df.loc[[0,90]]
Out[9]:
Date
0 7.0
90 1.0
我有这个包含 nans 的数据框:
Date
0 7.0
1 8.0
2 9.0
3 10.0
4 11.0
5 12.0
6 1.0
7 2.0
8 3.0
9 4.0
10 5.0
11 6.0
...
90 NaN
91 NaN
日期值是月份数字,我知道在索引 90 上它是 1,但我想用 2、3 等填充其他 NaN,直到 12 返回到 1、2 等等.让我们说它就像在 Excel 中一样,当你想填充一列时,你先输入第一个值然后 select 它们并一直滑动并自动填充。
有什么想法吗?谢谢!
就这样吧:
df.Date=(range(len(df))+df.Date.loc[0]-1)%12+1
然后
In [9]: df.loc[[0,90]]
Out[9]:
Date
0 7.0
90 1.0