嘿堆疊家族需要一些幫助來從熊貓資料幀中獲取值,但在這里遇到任何幫助將不勝感激。
我想從這個 ohlc 資料框中獲取一個值。
brick_counts time_id efi
1 1 1000
2 1 1500
3 1 2000
4 2 2500
5 2 2600
6 2 3200
在這里首先從 efi 列中切出單個值,我將磚和 time_id 列作為索引并嘗試通過它來獲取值。
我取了 time_id 的最大值,因為我需要資料幀中的最高 time_id。
ohlc.set_index(['brick_counts' , 'time_id'] , inplace = True)
latest_time = ohlc['time_id'].max()
efi_pos1 = ohlc.loc[(6,int(latest_time)),'efi']
但問題是它為我提供了具有索引設定的系列格式的值,而不是僅提供我需要的單個浮點數。
任何人都可以請我更喜歡任何其他切片方法來獲取值而不應用brick_counts 和time_id 作為索引嗎?
我需要 efi 的值,其中磚等于 6 并且 time_id 是資料幀中最高的。
uj5u.com熱心網友回復:
efi_pos1 = ohlc.loc[(ohlc['brick_counts'] == 6) & (ohlc['time_id'] == ohlc['time_id'].max()), 'efi'].values[0]
print(efi_pos1)
輸出:
3200
uj5u.com熱心網友回復:
獲取最大 time_id 的第一個 efi
df.loc[df['time_id'].idxmax(), 'efi']
輸出: 2500
獲取最大 time_id 的最大 efi
df.loc[df['time_id'].eq(df['time_id'].max()), 'efi'].max()
輸出: 3200
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360943.html
