请教一个数据切片的问题

2018-12-13 17:08:06 +08:00
 acone2003
有一组数据 Values,用 print(Values)打印出来之后如下:
0 3.911735
1 3.361345
2 0.278293
3 5.546312
4 0.707214
5 1.253616
6 0.064558
7 6.365298
8 -0.916926
9 -4.859611
10 -3.333333
11 0.211060
12 4.772938
13 0.749465
14 -0.089087
15 1.250000
16 1.305221
17 -1.395007
18 0.749064
19 1.684717
20 -4.233129
21 2.536232
22 -1.563722
23 -2.775897
24 1.498258
25 10.022779
26 -2.649770
27 -1.598245
28 1.211689
29 -1.456311

63660 -4.156250
63661 -4.642857
63662 -7.877170
63663 -8.370044
63664 -9.767892
63665 -9.950556
63666 -3.908795
63667 -8.882521
63668 -10.010267
63669 -5.669145
63670 -4.437870
63671 -8.365608
63672 -9.408451
63673 -8.650261
63674 -9.984520
63675 -10.000000
63676 -9.966777
63677 -9.992811
63678 -7.536042
63679 -9.990109
63680 -9.803922
63681 -9.359417
63682 -5.721393
63683 -10.000000
63684 -10.000000
63685 -10.000000
63686 -9.249431
63687 -9.990010
63688 -9.990182
63689 -10.008220
Name: RealValues, Length: 63690, dtype: float64

我用语句 SegValues = Values[ StartPointer : EndPointer ]把它从中间切片,print( SegValues )之后如下:
47590 0.969163
47591 -1.668653
47592 -3.653846
47593 -0.243902
47594 -1.953819
47595 -3.157895
47596 -2.097902
47597 -2.290076
47598 -0.626566
47599 -2.634731
47600 -1.257862
47601 3.343023
47602 -3.041145
47603 3.345127
47604 -2.320186
47605 -1.582278
47606 3.436989
47607 -1.200155
47608 -2.577873
47609 -1.201201
47610 -0.232558
47611 -0.156250
47612 -1.573034
47613 1.002004
47614 0.967118
47615 2.071563
47616 -2.317050
47617 -2.386451
47618 0.000000
47619 4.012346

56839 5.579710
56840 1.765448
56841 1.512097
56842 3.897008
56843 1.572482
56844 2.096178
56845 10.039761
56846 -1.857143
56847 3.642122
56848 0.117165
56849 -1.220539
56850 2.329193
56851 -3.387978
56852 -1.486989
56853 -0.391389
56854 -4.135079
56855 -0.070721
56856 0.498753
56857 0.299760
56858 -4.719101
56859 -0.433463
56860 -6.330553
56861 -2.140007
56862 -2.255639
56863 -1.506373
56864 -0.995025
56865 -2.418605
56866 -0.079239
56867 0.501672
56868 -0.277778
Name: RealValues, Length: 9279, dtype: float64
问题是我想它的序号 47590-56868 变成从 0 开始,该怎么做?
2055 次点击
所在节点    Python
6 条回复
Shynoob
2018-12-13 17:12:41 +08:00
不成熟的想法:按顺序放入数组取下标
ppyybb
2018-12-13 17:56:32 +08:00
你这是什么语言?还是某个框架里面的东西?
如果语法不支持这样的功能,那就只有自己实现一个了....
lance6716
2018-12-13 18:06:27 +08:00
看一下 pandas 官方文档的 reset index
hwpeng
2018-12-13 20:32:31 +08:00
good question
acone2003
2018-12-13 21:52:13 +08:00
谢谢 lance6716,OK !
acone2003
2018-12-13 22:06:54 +08:00
lance6716 真是高人呀,竟能看出来是 pandas 数据。实际上我不知道这是什么结构的数据,只是用 pandas 读取了 CSV 文件,然后又提取了其中的一列,就搞不清楚是什么数据了,以为是一个一维的数组。

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

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

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

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

© 2021 V2EX