首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用正则表达式条件在Pandas DataFrame中创建新列

在Pandas DataFrame中使用正则表达式条件创建新列的方法是使用str.contains()函数。该函数可以用于检查DataFrame中某一列的值是否满足正则表达式条件,并返回一个布尔值的Series。

下面是一个完整的示例代码:

代码语言:txt
复制
import pandas as pd

# 创建一个示例DataFrame
data = {'Name': ['John', 'Mike', 'Sarah', 'Amy'],
        'Age': [25, 30, 35, 40],
        'Email': ['john@example.com', 'mike@example.com', 'sarah@example.com', 'amy@example.com']}
df = pd.DataFrame(data)

# 使用正则表达式条件创建新列
df['Has_Gmail'] = df['Email'].str.contains(r'@gmail\.com', regex=True)

# 打印结果
print(df)

输出结果如下:

代码语言:txt
复制
   Name  Age              Email  Has_Gmail
0  John   25   john@example.com      False
1  Mike   30   mike@example.com      False
2  Sarah  35  sarah@example.com      False
3  Amy    40    amy@example.com      False

在上述示例中,我们使用str.contains()函数检查Email列中的值是否包含@gmail.com,并将结果存储在新的Has_Gmail列中。如果满足条件,则对应位置的值为True,否则为False。

推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券