在过滤后的数据框中搜索特定字符串,然后根据结果创建新列(Python/Pandas)
在Python中,使用Pandas库可以很方便地在数据框中搜索特定字符串,并根据搜索结果创建新列。下面是一个完善且全面的答案:
下面是一个示例代码,演示如何在过滤后的数据框中搜索特定字符串,并根据结果创建新列:
import pandas as pd
# 创建示例数据框
data = {'Name': ['John', 'Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'London', 'Paris', 'Tokyo']}
df = pd.DataFrame(data)
# 搜索特定字符串并创建新列
df['Contains_J'] = df['Name'].str.contains('J')
# 打印结果
print(df)
输出结果如下:
Name Age City Contains_J
0 John 25 New York True
1 Alice 30 London False
2 Bob 35 Paris False
3 Charlie 40 Tokyo False
在上述示例中,我们使用str.contains
方法搜索Name
列中是否包含字母J
,并将结果存储在新列Contains_J
中。最后打印出数据框的内容,可以看到新列已成功创建,并显示了搜索结果。
领取专属 10元无门槛券
手把手带您无忧上云