【发布时间】:2021-04-29 16:28:55
【问题描述】:
我有一个包含多个列的年度数据的 df。我有代码可以提取每列中的最后一个值,不包括 0。我想将第 n 行拉到我拉的行之前,问题是所有这些值的索引都不相同。我想在每个 col 上使用 df_periods 中的 n 来拉取之前的第 n 个值。我曾想过尝试索引我从 endval 获得的值,但因为它们不是来自同一行,所以它似乎不起作用。对此有什么想法吗?
df=
col1 col2 col3 col4 col5
8 9 6 7 1
8 9 6 7 1
8 9 6 7 1
8 9 6 7 1
8 9 6 7 NaN
8 NaN 6 7 NaN
8 NaN 6 7 NaN
8 NaN 6 7 NaN
df_periods=
col1 col2 col3 col4 col5
4 3 5 4 4
endval = df.stack().groupby(level=1).last()
【问题讨论】: