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

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

在 Pandas 數(shù)據(jù)框 .loc 中使用 Python 的“in”運(yùn)算符

在 Pandas 數(shù)據(jù)框 .loc 中使用 Python 的“in”運(yùn)算符

月關(guān)寶盒 2023-04-18 14:32:26
我正在使用一些 Pandas 數(shù)據(jù)幀,但我不太明白為什么允許使用某些布爾運(yùn)算符并在 -selector 中工作,.loc而其他運(yùn)算符會(huì)出錯(cuò)。準(zhǔn)確地說,讓我們采用以下數(shù)據(jù)框:import pandas as pddf = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),                   'B': 'one one two thr two two one thr'.split()})現(xiàn)在兩者'two' == 'two'都'w' in 'two'評(píng)估為True,但是當(dāng)與df.loc[...]以下作品一起使用時(shí):df.loc[df['B'] == 'two']打印出來         A       B    2   foo     two    4   foo     two    5   bar     two但以下引發(fā)了一個(gè)KeyError: False錯(cuò)誤。df.loc['w' in df['B']]我知道解決這個(gè)問題的方法,但沒有一個(gè)感覺特別順利,更糟糕的是我根本不明白為什么 -selector'w' in df['B']不允許在.loc.
查看完整描述

2 回答

?
蠱毒傳說

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

查看 的輸出df['B'] == 'two并將其與 的輸出進(jìn)行比較'w' in df['B']。第一個(gè)將輸出一個(gè)熊貓系列,其中每一行包含 True 或 False?df['B']。第二個(gè)將輸出False.

運(yùn)算.loc符可以采用“與被切片的軸長度相同的布爾數(shù)組,例如 [True, False, True]”。您獲得了KeyError: False因?yàn)?code>.loc試圖找到False既不是列名也不是行名的。

要使用w in df['B']-expression 你可以這樣做:

list_true_false?=?['w'?in?entry?for?entry?in?df['B']]`

df.loc[list_true_false]`


查看完整回答
反對(duì) 回復(fù) 2023-04-18
?
慕尼黑5688855

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

您需要 isin 運(yùn)算符或包含函數(shù)

df.loc[df['B'].isin(['two'])]?#?to?match?the?full?word?specify?it?as?list
df.loc[df['B'].str.contains('w')]?#?to?match?the?pattern?or?a?letter


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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