gpt4 book ai didi

python - 如何将值递减的多行添加到一个系列中

转载 作者:行者123 更新时间:2023-12-05 09:09:46 25 4
gpt4 key购买 nike

我有一系列数字:

51382249842955

我想给上面的每个数字加 3 个数字(每个减 1):

51355136513751382249522496224972249842952429534295442955

该怎么做?谢谢。

最佳答案

将列表推导式与 range 创建的新值一起使用:

s = pd.Series([5138,22498,42955])

N = 3
a = pd.Series([y for x in s for y in range(x-N, x+1)])
print (a)
0 5135
1 5136
2 5137
3 5138
4 22495
5 22496
6 22497
7 22498
8 42952
9 42953
10 42954
11 42955
dtype: int64

或者可以通过 Series.explode 创建范围并展平, 最后 Series.reset_index用于默认索引:

N = 3
a = s.apply(lambda x: range(x-N, x+1)).explode().reset_index(drop=True)

关于python - 如何将值递减的多行添加到一个系列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62115195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com