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一行,用来说明当前我们所选择的参数标签以及当前数据的类型。
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~
上一篇: numpy.extract:从数组中提取符合条件的元素
下一篇: 矩阵中提取无重复行的操作