欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

pandas中提取单行单列数据时的参数问题

程序员文章站 2022-07-12 13:50:32
...

先来看一个问题,如果我们有一个二维数组如下所示,我们想要提取其中的某一行。这个问题在pandas基础操作(超链接点击跳转)中我们有提到过。

data = {'Country': ['Belgium', 'india', 'Brazil'], 'Capital': ['Brussels', 'New Delhi', 'Brasilia'], 'Population': [
    '11190846', '1303171035', '207847528']}
df = pd.DataFrame(data, columns=['Country', 'Capital', 'Population'])

当时我们使用的代码是:

print(df.loc[[0]])	# 提取单行
print(df[['Country']])	# 提取单列
"""
result:
   Country   Capital Population
0  Belgium  Brussels   11190846
   Country
0  Belgium
1    india
2   Brazil
"""

那么问题来了,为什么其中的参数是带着中括号的呢?不带中括号可不可以呢?答案是可以的,只是输出的结果一个比较详细,另一个不详细罢了。来看以下不加中括号的代码

print(df.loc[0])
print(df['Country'])
"""
result:
Country        Belgium
Capital       Brussels
Population    11190846
Name: 0, dtype: object
0    Belgium
1      india
2     Brazil
Name: Country, dtype: object
"""

对比我们可以看到,当不加中括号时,我们得到结果中带有多余的name一行,用来说明当前我们所选择的参数标签以及当前数据的类型。

码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~