pandas中提取单行单列数据时的参数问题
原创
©著作权归作者所有:来自51CTO博客作者勤奋的大熊猫的原创作品,请联系作者获取转载授权,否则将追究法律责任
先来看一个问题,如果我们有一个二维数组如下所示,我们想要提取其中的某一行。这个问题在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
一行,用来说明当前我们所选择的参数标签以及当前数据的类型。
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~