gpt4 book ai didi

python - str。包含在pandas数据框中创建新列

转载 作者:行者123 更新时间:2023-12-04 17:08:09 32 4
gpt4 key购买 nike

我正在探索泰坦尼克号数据集,并希望创建一个名称相似的列。例如,任何包含“Charles”的名称都将显示为“ch”,因为我想稍后使用它们进行分组。
我使用以下代码创建了一个函数:

def cont(Name):
for a in Name:
if a.str.contains('Charles'):
return('Ch')
然后使用以下方法进行应用:
titanic['namest']=titanic['Name'].apply(cont,axis=1)
错误: 'str' object has no attribute 'str' notebook_link

最佳答案

您可以使用向量化的apply返回 bool 值掩码并将满足条件的所有行设置为所需的值,而不是使用循环或str.contains:

titanic.loc[titanic['Name'].str.contains('Charles'), 'namest'] = 'Ch'

关于python - str。包含在pandas数据框中创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36653419/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com