📅  最后修改于: 2023-12-03 14:50:12.676000             🧑  作者: Mango
在数据处理和分析中,经常需要根据列中的值进行筛选和操作。本文介绍如何使用 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 找出列中以特定值开头的数据。在实际工作中,可以根据具体需求进一步筛选和操作数据。