pandas dataframe中双中括号和单中括号的区别及说明
pandas dataframe中双中括号和单中括号区别
单中括号
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若需要将多列进行聚合时,单中括号和双中括号没有区别
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 开发和数据分析中,解析 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发送http(s)请求方法示例
这篇文章主要给大家介绍了关于利用python的socket发送http(s)请求的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起看看吧2018-05-05


最新评论