先来看一个问题,如果我们有一个二维数组如下所示,我们想要提取其中的某一行。这个问题在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​​一行,用来说明当前我们所选择的参数标签以及当前数据的类型。

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