【发布时间】:2021-10-01 09:39:47
【问题描述】:
我正在尝试创建一个新列,该列使用以下 df 作为起点,将下一个非空值的行索引附加到当前非空值旁边:
ts = [
datetime.strptime('2016-06-19 22:01:22.229', '%Y-%m-%d %H:%M:%S.%f'),
datetime.strptime('2016-06-19 23:32:08.109', '%Y-%m-%d %H:%M:%S.%f'),
datetime.strptime('2016-06-20 02:50:22.181', '%Y-%m-%d %H:%M:%S.%f'),
datetime.strptime('2016-06-20 06:12:44.249', '%Y-%m-%d %H:%M:%S.%f'),
datetime.strptime('2016-06-20 19:27:22.129', '%Y-%m-%d %H:%M:%S.%f'),
datetime.strptime('2016-06-21 11:39:08.119', '%Y-%m-%d %H:%M:%S.%f'),
datetime.strptime('2016-06-21 16:59:22.610', '%Y-%m-%d %H:%M:%S.%f')
]
score = [ np.nan, np.nan, 77.692, np.nan, 77.709, np.nan, 76.145 ]
df = pd.DataFrame(data={'date': ts, 'jack': score})
输出如下所示:
date jack nxt_nn_value
0 2016-06-19 22:01:22.229 NaN NaN
1 2016-06-19 23:32:08.109 NaN NaN
2 2016-06-20 02:50:22.181 77.692 4
3 2016-06-20 06:12:44.249 NaN NaN
4 2016-06-20 19:27:22.129 77.709 6
5 2016-06-21 11:39:08.119 NaN NaN
6 2016-06-21 16:59:22.610 76.145 NaN
我找到了一个涉及该问题的链接,但我无法适应.. How can I get the index of next non-NaN number with series in pandas?
提前感谢您提供的任何帮助。
【问题讨论】: