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

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

Pandas Dataframe .loc Boolean 將索引附加到第一列

Pandas Dataframe .loc Boolean 將索引附加到第一列

慕工程0101907 2021-06-06 12:55:47
為什么索引似乎附加到數(shù)據(jù)幀的 .loc 布爾選定行的第一列?數(shù)據(jù)框:       date  price0  20180926    1001  20180925     992  20180924     983  20180923     97代碼:import pandas as pdd = {'date': ['20180926', '20180925','20180924','20180923'], 'price': [100,99,98,97]}df = pd.DataFrame(d)a = df.loc[df['date'] == '20180924']print(a['date'])產(chǎn)量:2    20180924Name: date, dtype: object“2”索引似乎自動(dòng)附加到“日期”字段的前面。然而:b=a.iloc[0]['date']print(b)產(chǎn)量:20180924我希望這兩種方法都能產(chǎn)生與“b”相同的結(jié)果。
查看完整描述

2 回答

?
呼如林

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

看起來(lái)當(dāng)您將列表傳遞到數(shù)據(jù)幀上的 loc 或 iloc 時(shí),將始終返回?cái)?shù)據(jù)幀(請(qǐng)注意,這df['date'] == '20180924'是一個(gè)布爾值列表)。


type(df.loc[df['date'] == '20180924']) = pandas.core.frame.DataFrame

type(df.loc[[0]]) = pandas.core.frame.DataFrame

type(df.iloc[[0]]) = pandas.core.frame.DataFrame

但是,如果您將索引(假設(shè)您的數(shù)據(jù)幀不是多索引)傳遞到數(shù)據(jù)幀上的 loc 或 iloc 中,則會(huì)產(chǎn)生一個(gè)系列:


type(df.loc[0]) = pandas.core.series.Series

type(df.iloc[0]) = pandas.core.series.Series

df.loc[0]并且df.iloc[0]是相同的(盡管情況并非總是如此,請(qǐng)參閱此處的原因)。這是結(jié)果:


date     20180926

price         100

Name: 0, dtype: object

同樣,如果您將索引傳遞給系列上的 iloc,它將產(chǎn)生一個(gè)標(biāo)量(即返回一個(gè)值):


type(df.iloc[0].iloc[0])

在這種情況下,您將選擇系列中的第 0 個(gè)定位元素df.iloc[0],即'20180926'. 請(qǐng)注意,調(diào)用df.iloc[0].loc[0]無(wú)效,因?yàn)?0 不是本系列中的索引。df.iloc[0]系列中的指數(shù)是日期和價(jià)格。


查看完整回答
反對(duì) 回復(fù) 2021-06-29
?
達(dá)令說(shuō)

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

使用[]將返回pd.Series


a['date'][2]

Out[257]: '20180924'

a.iloc[0]['date']

Out[258]: '20180924'


a.loc[2,'date']

Out[259]: '20180924'


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

添加回答

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