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

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

在 pandas 數據框中查找某個值(從值列表中)第一次出現并返回該行的索引

在 pandas 數據框中查找某個值(從值列表中)第一次出現并返回該行的索引

莫回無 2023-08-22 17:15:59
我有一個 pandas DataFrame(實際數據集要大得多,包含 1-50 的數字):          date           main   N1  N2  N3  N4  N50   2020-09-18  7-12-14-40-42   7   12  14  40  421   2020-09-11  2-5-24-43-45    2   5   24  43  452   2020-09-04  5-23-28-38-49   5   23  28  38  493   2020-08-28  8-11-22-38-41   8   11  22  38  414   2020-08-21  26-27-30-46-49  26  27  30  46  49我想返回每個數字第一次出現的行索引。到目前為止,我能夠實現這一目標的唯一方法是“手動”使用lotteryData.loc[(lotteryData.N5==1)].head(49)在本例中,行索引號為 2。這顯然非常笨拙,并且根本沒有利用 Pandas DataFrame 的功能。有沒有一種方法可以直接迭代 5-23-28-38-49 格式的列表來捕獲此信息,或者可以迭代列以查找 1 到 50 之間所有數字的第一次出現
查看完整描述

1 回答

?
holdtom

TA貢獻1805條經驗 獲得超10個贊

我們可以stack做drop_duplicates


out = df.loc[:,'N2':].stack().drop_duplicates()

0  N2    12

   N3    14

   N4    40

   N5    42

1  N2     5

   N3    24

   N4    43

   N5    45

2  N2    23

   N3    28

   N4    38

   N5    49

3  N2    11

   N3    22

   N5    41

4  N2    27

   N3    30

   N4    46

dtype: int64


查看完整回答
反對 回復 2023-08-22
  • 1 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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