基于另一个列字符串值的n值创建新的数据框列

时间:2019-10-06 04:21:38

标签: python-3.x

嗨,我是Python的新手,我想解决一个问题,我想基于另一个现有列创建一个新的数据框列,如果现有列值包含特定的子字符串,则该新列值应该是现有的列值,否则新的列值应该是附加了另一个字符串的现有字符串值

我尝试了不同的方法来解决相同的问题,即使现有的列也可以包含空值。将我的代码部分放在下面。

df['new_column']=[df['existing_col'] if (x.str.contains("@gmail.com")==True) else df['existing_col']+"append_val" for x in df['existing_col']]
print(df['new_column'])

实际结果:: AttributeError: 'str' object has no attribute 'str'

0 个答案:

没有答案