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

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

何時(shí)使用 .loc 何時(shí)不使用(Pandas Dataframe)?

何時(shí)使用 .loc 何時(shí)不使用(Pandas Dataframe)?

青春有我 2023-07-27 09:38:03
有人可以幫助我理解,在對(duì)數(shù)據(jù)框進(jìn)行子集化時(shí),我們通常會(huì)這樣做df.loc[df['col_1']==0]但是,當(dāng)我必須根據(jù)兩個(gè)列值或多個(gè)條件進(jìn)行子集化時(shí),我們會(huì)這樣做df[(df['col_1']==0) & (df['col_2']>0)]為什么第二個(gè)標(biāo)準(zhǔn)中不使用.loc?另外,為什么我們不能在第二個(gè)代碼中使用and ,即df[(df['col_1']==0) and (df['col_2']>0)] ?
查看完整描述

1 回答

?
牛魔王的故事

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

為什么第二個(gè)標(biāo)準(zhǔn)中不使用 .loc?


df = pd.DataFrame({


? ? ? ? ?'col_1':[0,3,0,7,1,0],

? ? ? ? ?'col_2':[0,3,6,9,2,4],

? ? ? ? ?'col3':list('aaabbb')

})

不,你錯(cuò)了,兩者都有效。


print (df.loc[df['col_1']==0])

? ?col_1? col_2 col3

0? ? ? 0? ? ? 0? ? a

2? ? ? 0? ? ? 6? ? a

5? ? ? 0? ? ? 4? ? b


print (df.loc[(df['col_1']==0) & (df['col_2']>0)])

? ?col_1? col_2 col3

2? ? ? 0? ? ? 6? ? a

5? ? ? 0? ? ? 4? ? b

print (df[df['col_1']==0])

? ?col_1? col_2 col3

0? ? ? 0? ? ? 0? ? a

2? ? ? 0? ? ? 6? ? a

5? ? ? 0? ? ? 4? ? b


print (df[(df['col_1']==0) & (df['col_2']>0)])

? ?col_1? col_2 col3

2? ? ? 0? ? ? 6? ? a

5? ? ? 0? ? ? 4? ? b

使用的原因是如果還需要過濾列名稱,例如col_1:


print (df.loc[df['col_1']==0, 'col_2'])

0? ? 0

2? ? 6

5? ? 4

Name: col_2, dtype: int64



print (df.loc[(df['col_1']==0) & (df['col_2']>0), 'col_2'])

2? ? 6

5? ? 4

Name: col_2, dtype: int64

如果需要過濾 2 列或更多列,請(qǐng)使用列表,例如col_1,col3使用:


print (df.loc[df['col_1']==0, ['col_1','col3']])

? ?col_1 col3

0? ? ? 0? ? a

2? ? ? 0? ? a

5? ? ? 0? ? b


print (df.loc[(df['col_1']==0) & (df['col_2']>0), ['col_1','col3']])

? ?col_1 col3

2? ? ? 0? ? a

5? ? ? 0? ? b

如果省略loc則失敗:


df[df['col_1']==0, 'col_1']

df[(df['col_1']==0) & (df['col_2']>0), 'col_1']

類型錯(cuò)誤


另外,為什么我們不能在第二個(gè)代碼中使用and ,即


df[(df['col_1']==0) and (df['col_2']>0)]

因?yàn)?code>and是通過標(biāo)量進(jìn)行處理,在 pandas 中用于&按位AND-?&。



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

添加回答

舉報(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)