pandas dataframe中雙中括號(hào)和單中括號(hào)的區(qū)別及說明
pandas dataframe中雙中括號(hào)和單中括號(hào)區(qū)別
單中括號(hào)
data["column"]
返回始終為shape(n,)的Pandas系列,也就是說,它沒有列,總是只有一行。
雙中括號(hào)
在 data[["column"]]
返回形狀為(m,n)的Pandas數(shù)據(jù)幀
如果要在一個(gè)數(shù)據(jù)幀中有多個(gè)列,可以使用雙括號(hào),
例如: data[["col1", "col2"]]
Pandas中中括號(hào)和雙中括號(hào)問題
當(dāng)我們使用pandas中的groupby進(jìn)行分組聚合時(shí),若對(duì)需要聚合的單列使用雙中括號(hào),則輸出時(shí)會(huì)帶有列標(biāo)簽
df.groupby(['key1','key2'])[['data2']].mean() Out[27]: data2 key1 key2 a one 0.072958 two -0.962946 b one 0.946299 two 1.576233
若對(duì)需要聚合的單列使用單中括號(hào),則輸出時(shí)不會(huì)帶有列標(biāo)簽,末尾會(huì)單獨(dú)輸出一行屬性列
df.groupby(['key1','key2'])['data2'].mean() Out[29]: key1 key2 a one 0.072958 two -0.962946 b one 0.946299 two 1.576233 Name: data2, dtype: float64
若需要將多列進(jìn)行聚合時(shí),單中括號(hào)和雙中括號(hào)沒有區(qū)別
df.groupby(['key1','key2'])['data1','data2'].mean() Out[31]: data1 data2 key1 key2 a one 0.018737 0.072958 two -1.319022 -0.962946 b one 0.917741 0.946299 two -1.288477 1.576233
df.groupby(['key1','key2'])[['data1','data2']].mean() Out[30]: data1 data2 key1 key2 a one 0.018737 0.072958 two -1.319022 -0.962946 b one 0.917741 0.946299 two -1.288477 1.576233
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用BeautifulSoup(bs4)解析復(fù)雜的HTML內(nèi)容
在 Web 開發(fā)和數(shù)據(jù)分析中,解析 HTML 是一個(gè)常見的任務(wù),尤其是當(dāng)你需要從網(wǎng)頁中提取數(shù)據(jù)時(shí),Python 提供了多個(gè)庫來處理 HTML,其中最受歡迎的就是 BeautifulSoup,本文將介紹如何使用 bs4 的 BeautifulSoup 庫來解析復(fù)雜的 HTML 內(nèi)容,需要的朋友可以參考下2024-11-11python可視化數(shù)據(jù)分析pyecharts初步嘗試
這篇文章主要為大家介紹了python可視化數(shù)據(jù)分析pyecharts初步嘗試,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04Python3實(shí)現(xiàn)漢語轉(zhuǎn)換為漢語拼音
這篇文章主要為大家詳細(xì)介紹了Python3實(shí)現(xiàn)漢語轉(zhuǎn)換為漢語拼音,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07keras.utils.to_categorical和one hot格式解析
這篇文章主要介紹了keras.utils.to_categorical和one hot格式解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python報(bào)錯(cuò):ModuleNotFoundError的解決辦法
"ModuleNotFoundError: No module named 'xxx'"這個(gè)報(bào)錯(cuò)是個(gè)非常常見的報(bào)錯(cuò),幾乎每個(gè)python程序員都遇到過,下面這篇文章主要給大家介紹了關(guān)于Python報(bào):ModuleNotFoundError錯(cuò)誤的解決辦法,需要的朋友可以參考下2022-06-06使用PyTorch實(shí)現(xiàn)限制GPU顯存的可使用上限
從?PyTorch?1.4?版本開始,引入了一個(gè)新的功能,可以允許用戶為特定的?GPU?設(shè)備設(shè)置進(jìn)程可使用的顯存上限比例,下面我們就來看看具體實(shí)現(xiàn)方法吧2024-03-03利用python的socket發(fā)送http(s)請(qǐng)求方法示例
這篇文章主要給大家介紹了關(guān)于利用python的socket發(fā)送http(s)請(qǐng)求的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧2018-05-05Python使用窮舉法求兩個(gè)數(shù)的最大公約數(shù)問題
這篇文章主要介紹了Python使用窮舉法求兩個(gè)數(shù)的最大公約數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12