以下是一个示例代码,展示了如何按字符过滤并创建一个包含结果的列:
# 创建一个示例的数据集
data = {'Name': ['John', 'Doe', 'Jane', 'Smith'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'Paris', 'London', 'Sydney']}
df = pd.DataFrame(data)
# 定义一个函数,用于过滤字符
def filter_chars(text, chars):
filtered_text = ''
for char in text:
if char not in chars:
filtered_text += char
return filtered_text
# 创建一个新的列,包含过滤后的结果
df['Filtered Name'] = df['Name'].apply(lambda x: filter_chars(x, ['a', 'e', 'i', 'o', 'u']))
# 打印结果
print(df)
该示例代码中,首先创建了一个包含姓名、年龄和城市的数据集。然后定义了一个函数filter_chars
,用于过滤字符串中的特定字符。接下来,通过使用apply
函数,将filter_chars
函数应用于Name
列中的每个元素,并将结果存储在一个新的列Filtered Name
中。最后,打印出结果数据集。在这个示例中,对于每个姓名,字符集['a', 'e', 'i', 'o', 'u']
中的元音字母将被过滤掉,生成一个新的列Filtered Name
。
上一篇:按字符分割(可空)
下一篇:按字符将字段中的变量分开