在Pandas中,可以使用str.contains()
方法来基于部分字符串匹配添加列。该方法返回一个布尔型Series,指示每个元素是否包含指定的字符串。
以下是使用部分字符串匹配添加列的步骤:
import pandas as pd
df = pd.DataFrame({'Column1': ['abc', 'def', 'ghi'], 'Column2': ['123', '456', '789']})
str.contains()
方法创建匹配列:df['Match'] = df['Column1'].str.contains('c')
print(df)
完整代码如下所示:
import pandas as pd
df = pd.DataFrame({'Column1': ['abc', 'def', 'ghi'], 'Column2': ['123', '456', '789']})
df['Match'] = df['Column1'].str.contains('c')
print(df)
输出结果为:
Column1 Column2 Match
0 abc 123 True
1 def 456 False
2 ghi 789 False
在上述代码中,我们使用str.contains('c')
来检查Column1
列中的每个元素是否包含字符'c'
,并将结果存储在Match
列中。如果包含该字符串,则返回True
,否则返回False
。
这是一种基于部分字符串匹配添加列的方法,它可以帮助我们对数据进行更灵活的处理和分析。
领取专属 10元无门槛券
手把手带您无忧上云