📜  python - 在 df 中查找特定名称 - Python (1)

📅  最后修改于: 2023-12-03 15:18:52.258000             🧑  作者: Mango

Python - 在 df 中查找特定名称

在数据分析和数据处理中,我们经常需要从数据框(DataFrame)中查找特定的行或列。本文将介绍如何在Python中使用 Pandas 库中的数据框(DataFrame)中查找特定名称的行或列。

查找特定名称的行

我们可以使用 df.loc 方法查找 DataFrame 中特定名称的行。假设我们有一个名为 df 的 DataFrame,其中包含以下数据:

import pandas as pd

# 创建一个 DataFrame
df = pd.DataFrame({'Name': ['John', 'Mary', 'Tom'],
                   'Age': [25, 30, 35],
                   'City': ['New York', 'Los Angeles', 'Chicago']})

# 查看 DataFrame
print(df)

输出结果如下:

   Name  Age         City
0  John   25     New York
1  Mary   30  Los Angeles
2   Tom   35      Chicago

现在,我们想要查找 Name 为 Mary 的行,可以使用以下代码:

# 查找 Name 为 Mary 的行
row = df.loc[df['Name'] == 'Mary']
print(row)

输出结果如下:

   Name  Age         City
1  Mary   30  Los Angeles
查找特定名称的列

我们可以使用 DataFrame 的 filterloc 方法来查找 DataFrame 中特定名称的列。假设我们仍然有一个名为 df 的 DataFrame,现在我们想要从 DataFrame 中选择名称为 AgeCity 的列:

# 使用 filter 方法查找列
cols = df.filter(items=['Age', 'City'])
print(cols)

输出结果如下:

   Age         City
0   25     New York
1   30  Los Angeles
2   35      Chicago

或者,我们可以使用 loc 方法和布尔索引来选择列:

# 使用 loc 方法查找列
cols = df.loc[:, ['Age', 'City']]
print(cols)

输出结果与前一个示例相同:

   Age         City
0   25     New York
1   30  Los Angeles
2   35      Chicago

此外,我们也可以通过以下方式获取特定名称的列:

# 选择 Name 列
name = df['Name']
print(name)

输出结果如下:

0    John
1    Mary
2     Tom
Name: Name, dtype: object

以上是在 Python 中查找 DataFrame 中特定名称的行或列的方法。Pandas 库在数据处理和数据分析方面非常强大,值得我们深入学习。