python双中括号_python – Pandas中双括号`[[…]]`和单括号`[..]`索引之间的区别

在Python的Pandas库中,双中括号`[[...]]`和单括号`[..]`用于数据框的索引有不同的效果。单括号用于选择单一列,返回一个Series;而双中括号用于选择多个列,返回一个新的DataFrame。当只在双中括号内指定一列时,仍会返回一个包含该列的DataFrame。
摘要由CSDN通过智能技术生成

我对以下代码行的语法感到困惑:

x_values = dataframe[['Brains']]

数据框对象由2列(大脑和身体)组成

Brains Bodies

42 34

32 23

当我打印x_values时,我得到这样的东西:

Brains

0 42

1 32

就dataframe对象的属性和方法而言,我知道pandas文档,但是双括号语法让我感到困惑.

解决方法:

考虑一下:

来源DF:

In [79]: df

Out[79]:

Brains Bodies

0 42 34

1 32 23

选择一列 – 导致Pandas.Series:

In [80]: df['Brains']

Out[80]:

0 42

1 32

Name: Brains, dtype: int64

In [81]: type(df['Brains'])

Out[81]: pandas.core.series.Series

选择DataFrame的子集 – 导致DataFrame:

In [82]: df[['Brains']]

Out[82]:

Brains

0 42

1 32

In [83]: type(df[['Brains']])

Out[83]: pandas.core.frame.DataFrame

结论:第

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值