pandas dataframe中雙中括號和單中括號的區(qū)別及說明
pandas dataframe中雙中括號和單中括號區(qū)別
單中括號
data["column"] 返回始終為shape(n,)的Pandas系列,也就是說,它沒有列,總是只有一行。

雙中括號
在 data[["column"]] 返回形狀為(m,n)的Pandas數據幀

如果要在一個數據幀中有多個列,可以使用雙括號,
例如: data[["col1", "col2"]]

Pandas中中括號和雙中括號問題
當我們使用pandas中的groupby進行分組聚合時,若對需要聚合的單列使用雙中括號,則輸出時會帶有列標簽
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若對需要聚合的單列使用單中括號,則輸出時不會帶有列標簽,末尾會單獨輸出一行屬性列
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若需要將多列進行聚合時,單中括號和雙中括號沒有區(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.576233df.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總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python使用BeautifulSoup(bs4)解析復雜的HTML內容
在 Web 開發(fā)和數據分析中,解析 HTML 是一個常見的任務,尤其是當你需要從網頁中提取數據時,Python 提供了多個庫來處理 HTML,其中最受歡迎的就是 BeautifulSoup,本文將介紹如何使用 bs4 的 BeautifulSoup 庫來解析復雜的 HTML 內容,需要的朋友可以參考下2024-11-11
keras.utils.to_categorical和one hot格式解析
這篇文章主要介紹了keras.utils.to_categorical和one hot格式解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python報錯:ModuleNotFoundError的解決辦法
"ModuleNotFoundError: No module named 'xxx'"這個報錯是個非常常見的報錯,幾乎每個python程序員都遇到過,下面這篇文章主要給大家介紹了關于Python報:ModuleNotFoundError錯誤的解決辦法,需要的朋友可以參考下2022-06-06
利用python的socket發(fā)送http(s)請求方法示例
這篇文章主要給大家介紹了關于利用python的socket發(fā)送http(s)請求的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起看看吧2018-05-05

