Python从两行之间的数据帧中随机选择行

2024-10-02 08:28:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为stockPricesDf的数据框,它返回许多股票的数据,并按日期索引:

            BBG.XLON.POLY.S  BBG.XLIS.RENE.S  BBG.XLON.ETO.S  BBG.XOSL.STB.S  
date                                                                           
2015-02-24         0.029041         0.005917        0.000601        0.031207   
2015-02-27         0.015975        -0.001821        0.003480        0.004410   
2015-02-25        -0.027660         0.003666       -0.012115        0.008723   
2015-02-24         0.029041         0.005917        0.000601        0.031207   

是否可以为两行之间的所有库存选择行。例如,如果我请求第2行和第3行之间的所有数据(不是基于日期选择行),我将被返回:

    BBG.XLON.POLY.S  BBG.XLIS.RENE.S  BBG.XLON.ETO.S  BBG.XOSL.STB.S  
date                                                                                                     
2015-02-27         0.015975        -0.001821        0.003480        0.004410   
2015-02-25        -0.027660         0.003666       -0.012115        0.008723   

谢谢


Tags: 数据date库存股票polyetostbrene
1条回答
网友
1楼 · 发布于 2024-10-02 08:28:41

使用^{}使用整数索引对所需范围进行切片,请注意,不包括结束值,索引是基于0的:

In [169]:
df.iloc[1:3]

Out[169]:
            BBG.XLON.POLY.S  BBG.XLIS.RENE.S  BBG.XLON.ETO.S  BBG.XOSL.STB.S
date                                                                        
2015-02-27         0.015975        -0.001821        0.003480        0.004410
2015-02-25        -0.027660         0.003666       -0.012115        0.008723

关于随机选择问题,您可以使用^{}

In [170]:
df.sample(2)

Out[170]:
            BBG.XLON.POLY.S  BBG.XLIS.RENE.S  BBG.XLON.ETO.S  BBG.XOSL.STB.S
date                                                                        
2015-02-24         0.029041         0.005917        0.000601        0.031207
2015-02-27         0.015975        -0.001821        0.003480        0.004410

相关问题 更多 >

    热门问题