第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 pandas 數(shù)據(jù)框中查找某個(gè)值(從值列表中)第一次出現(xiàn)并返回該行的索引

在 pandas 數(shù)據(jù)框中查找某個(gè)值(從值列表中)第一次出現(xiàn)并返回該行的索引

莫回?zé)o 2023-08-22 17:15:59
我有一個(gè) pandas DataFrame(實(shí)際數(shù)據(jù)集要大得多,包含 1-50 的數(shù)字):          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我想返回每個(gè)數(shù)字第一次出現(xiàn)的行索引。到目前為止,我能夠?qū)崿F(xiàn)這一目標(biāo)的唯一方法是“手動(dòng)”使用lotteryData.loc[(lotteryData.N5==1)].head(49)在本例中,行索引號(hào)為 2。這顯然非常笨拙,并且根本沒(méi)有利用 Pandas DataFrame 的功能。有沒(méi)有一種方法可以直接迭代 5-23-28-38-49 格式的列表來(lái)捕獲此信息,或者可以迭代列以查找 1 到 50 之間所有數(shù)字的第一次出現(xiàn)
查看完整描述

1 回答

?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊

我們可以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


查看完整回答
反對(duì) 回復(fù) 2023-08-22
  • 1 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)