簡體   English   中英

介於兩個值之間的熊貓數據框的訪問部分

[英]Access section of pandas data frame that lies between two values

我有一個來自回測值的數據框。 樣本數據:

 market_trading_pair  next_future_timestep_return  ohlcv_start_date  \
0    Poloniex_ETH_BTC                     0.003013        1450753200   
1    Poloniex_ETH_BTC                    -0.006521        1450756800   
2    Poloniex_ETH_BTC                     0.003171        1450760400   
3    Poloniex_ETH_BTC                    -0.003083        1450764000   
4    Poloniex_ETH_BTC                    -0.001382        1450767600   

   prediction_at_ohlcv_end_date  
0                     -0.157053  
1                     -0.920074  
2                      0.999806  
3                      0.627140  
4                      0.999857  

例如,我需要寫些什么才能獲得2 ohlcv_start_date之間的行

開始= 1450756800

結束= 1450767600

將產生第1至4行

傳遞多個布爾條件並使用&到和並使用方括號來表示運算符的優先級:

In [189]:
df[(df['ohlcv_start_date'] >=1450756800) & (df['ohlcv_start_date'] <=1450767600)]

Out[189]:
  market_trading_pair  next_future_timestep_return  ohlcv_start_date  \
1    Poloniex_ETH_BTC                    -0.006521        1450756800   
2    Poloniex_ETH_BTC                     0.003171        1450760400   
3    Poloniex_ETH_BTC                    -0.003083        1450764000   
4    Poloniex_ETH_BTC                    -0.001382        1450767600   

   prediction_at_ohlcv_end_date  
1                     -0.920070  
2                     40.999806  
3                      0.627140  
4                      0.999857  

如果為DataFrame提供DatetimeIndex(基於ohlcv_start_date的值),則可以使用df.loc 按日期選擇行

In [61]: df.index = pd.to_datetime(df['ohlcv_start_date'], unit='s')
In [63]: df.loc['2015-12-22 03':'2015-12-22 07']
Out[63]: 
                    market_trading_pair  next_future_timestep_return  \
ohlcv_start_date                                                       
2015-12-22 03:00:00    Poloniex_ETH_BTC                     0.003013   
2015-12-22 04:00:00    Poloniex_ETH_BTC                    -0.006521   
2015-12-22 05:00:00    Poloniex_ETH_BTC                     0.003171   
2015-12-22 06:00:00    Poloniex_ETH_BTC                    -0.003083   
2015-12-22 07:00:00    Poloniex_ETH_BTC                    -0.001382   

                     ohlcv_start_date  prediction_at_ohlcv_end_date  
ohlcv_start_date                                                     
2015-12-22 03:00:00        1450753200                     -0.157053  
2015-12-22 04:00:00        1450756800                     -0.920074  
2015-12-22 05:00:00        1450760400                      0.999806  
2015-12-22 06:00:00        1450764000                      0.627140  
2015-12-22 07:00:00        1450767600                      0.999857  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM