亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

選擇特定多索引級別的行

選擇特定多索引級別的行

Smart貓小萌 2022-07-12 18:22:08
我有一個帶有多索引的數據框,我需要從第一個索引的每個部分中刪除第一行。                        cshoc   prccd       mkt_val    returngvkey  datadate001075 2019-01-29  112080000.0   87.36  9.791309e+09  0.006916       2019-01-30  112080000.0   87.62  9.820450e+09  0.002976       2019-01-31  112080000.0   88.12  9.876490e+09  0.005706       2019-02-01  112080000.0   87.65  9.823812e+09 -0.005334       2019-02-04  112080000.0   87.53  9.810362e+09 -0.001369...                        ...     ...           ...       ...316056 2020-01-21   92917000.0  127.14  1.181347e+10 -0.007107       2020-01-22   92917000.0  129.45  1.202811e+10  0.018169       2020-01-23   92917000.0  129.80  1.206063e+10  0.002704       2020-01-24   92917000.0  128.00  1.189338e+10 -0.013867       2020-01-27   92917000.0  127.67  1.186271e+10 -0.002578`例如,代碼將刪除 datadate = '2019-01-29' 和 '2020-01-21' 處的行。第一行將始終具有不同的“數據日期”索引值,因此我無法選擇特定值。我嘗試過 .iloc[:,1:]、.iloc[:,:,1:] 之類的方法以及 IndexSlice 的方法。到目前為止,沒有任何效果。任何幫助,將不勝感激!
查看完整描述

2 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

tail

df.groupby(level=0).apply(lambda d: d.tail(-1))


查看完整回答
反對 回復 2022-07-12
?
DIEA

TA貢獻1820條經驗 獲得超3個贊

你也可以試試這個


df[df.index.get_level_values(0).duplicated()]


Out[262]:

                         cshoc   prccd       mkt_val      return

gvkey  datadate

1075   2019-01-30  112080000.0   87.62  9.820450e+09    0.002976

       2019-01-31  112080000.0   88.12  9.876490e+09    0.005706

       2019-02-01  112080000.0   87.65  9.823812e+09   -0.005334

       2019-02-04  112080000.0   87.53  9.810362e+09   -0.001369

316056 2020-01-22   92917000.0  129.45  1.202811e+10    0.018169

       2020-01-23   92917000.0  129.80  1.206063e+10    0.002704

       2020-01-24   92917000.0  128.00  1.189338e+10   -0.013867

       2020-01-27   92917000.0  127.67  1.186271e+10  -0.002578`

注意:正如@piRSquared 的評論,在索引級別=0 的一行組中,此解決方案不會丟棄它。它仍然保留那一行,而@piRSquared 的解決方案將完全刪除該組。


查看完整回答
反對 回復 2022-07-12
  • 2 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號