登录
首页大数据时代用pandas的DataFrame 如何获取名称带空格的列的数据?
用pandas的DataFrame 如何获取名称带空格的列的数据?
2023-04-28
收藏

pandas中,DataFrame是一种常见的数据结构,它可以处理各种类型的数据。当我们使用pandas DataFrame时,我们可能会遇到列名含有空格的情况,这时候如何获取这些列的数据呢?

首先,让我们创建一个包含空格列的示例DataFrame

import pandas as pd

data = {'first name': ['John', 'Jane', 'Bob'],
        'last name': ['Doe', 'Doe', 'Smith'],
        'age': [25, 30, 35]}

df = pd.DataFrame(data)

我们可以看到,这个DataFrame包含了三列数据:'first name'、'last name'和'age'。其中,'first name'和'last name'列的名称都含有空格。

要获取列名含有空格的列的数据,我们可以使用两种方法。

第一种方法是使用方括号[]来引用列名。在这种方法中,我们需要将列名用引号引起来,并将引号放在方括号中。例如,要获取'first name'列的数据,我们可以这样写:

df['first name']

同样地,要获取'last name'列的数据,我们可以这样写:

df['last name']

第二种方法是使用点号.来引用列名。在这种方法中,我们需要将列名用点号连接起来,并将点号放在DataFrame名称后面。例如,要获取'first name'列的数据,我们可以这样写:

df.first name

然而,这种方法会报错,因为列名含有空格。我们需要使用反引号``来将列名括起来:

df.`first name`

同样地,要获取'last name'列的数据,我们可以这样写:

df.`last name`

以上两种方法都可以帮助我们获取列名含有空格的列的数据。但是,在实际应用中,更建议使用第一种方法,即使用方括号[]来引用列名,因为它更具有通用性和可读性。

除了获取单个含空格列的数据,我们还可以获取多个含空格列的数据。例如,如果我们想同时获取'first name'和'last name'列的数据,我们可以这样写:

df[['first name', 'last name']]

注意,这里使用了两层方括号:外层方括号表示我们要获取多个列的数据,内层方括号表示每个列的名称。

总之,在pandas中获取列名含有空格的列的数据并不困难。我们可以使用方括号[]或点号.来引用列名,并使用反引号``将列名括起来。此外,我们也可以同时获取多个含空格列的数据,只需要在外层方括号中指定多个列名即可。

数据分析咨询请扫描二维码

客服在线
立即咨询