簡體   English   中英

Pandas multiindex數據幀選擇數據

[英]Pandas multiindex dataframe selecting data

鑒於此數據框如下,
有沒有一種方法來檢索具有初始值> = 20000列和停止值<= 40000? 其中start和stop是列的名稱(而不是值)。

多索引數據框

我認為你可以使用get_level_values + astypeint (如果需要),用&創建mask ,最后用loc選擇:

mask1 = df.columns.get_level_values('start').astype(int) >= 20000
mask2 = df.columns.get_level_values('stop').astype(int) <= 40000

mask = mask1 & mask2
df = df.loc[:, mask]
print (df)

暫無
暫無

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

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