pandas 索引相关,请问如何快速实现在每个索引元素后面额外顺序增加索引元素

2020-09-22 17:32:55 +08:00
 yellowtail

比如有 [ 1,5,11,17 ] 索引,现在需要在每个索引元素后面顺序增加两个额外索引元素变为 [ 1,2,3,5,6,7,11,12,13,17,18,19 ]

想过在 dataframe 里增加一个真值列,然后 shift 几次叠加,但是用数量大了以后反复敲 shift 太傻了。。。

一下想不出好办法,求思路

946 次点击
所在节点    Python
1 条回复
yellowtail
2020-09-22 19:57:13 +08:00
```
def fuc_a(a, b):
if b == 1:
return a | {i+1 for i in a}
else:
return fuc_a(fuc_a(a,b-1),1)
```
冥思苦想一小时...用集合加递归解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/709501

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX