📌  相关文章
📜  列中的值以特定值开头的数据 - Python (1)

📅  最后修改于: 2023-12-03 14:50:12.676000             🧑  作者: Mango

列中的值以特定值开头的数据 - Python

在数据处理和分析中,经常需要根据列中的值进行筛选和操作。本文介绍如何使用 Python 找出列中以特定值开头的数据。

假设有一个包含姓名和电话号码的数据框。现在要找出所有电话号码以“400-”开头的数据。

首先,我们需要导入 pandas 库。

import pandas as pd

然后,创建一个数据框。

data = {'Name':['Tom', 'Jerry', 'Mike', 'Lucy'],
        'Phone':['139-2233-4455', '187-1122-3344', '400-8899-7766', '135-6677-8899']}
df = pd.DataFrame(data)
print(df)

输出结果:

    Name           Phone
0    Tom   139-2233-4455
1  Jerry   187-1122-3344
2   Mike   400-8899-7766
3   Lucy   135-6677-8899

接下来,使用 str.startswith() 方法找出所有以“400-”开头的电话号码:

df[df['Phone'].str.startswith('400-')]

输出结果:

   Name          Phone
2  Mike  400-8899-7766

完整代码如下:

import pandas as pd

# 创建数据框
data = {'Name':['Tom', 'Jerry', 'Mike', 'Lucy'],
        'Phone':['139-2233-4455', '187-1122-3344', '400-8899-7766', '135-6677-8899']}
df = pd.DataFrame(data)

# 找出以“400-”开头的电话号码
df[df['Phone'].str.startswith('400-')]

以上介绍了如何使用 Python 找出列中以特定值开头的数据。在实际工作中,可以根据具体需求进一步筛选和操作数据。