【发布时间】:2014-08-31 18:15:17
【问题描述】:
如何根据str.contains找到的值添加一列?我正在查找男性姓名并添加性别。
df[df.loc[:,'name'].str.contains("John|Jon")]['gender'] = 'male'
我认为这应该可行,但是:
df
返回不带列的df。进行此类更改的最佳方法是什么? 谢谢
【问题讨论】:
-
我认为这一行应该是:
df[df.loc[:,'name'].str.contains("John|Jon"),'gender'] = 'male'看起来您正在执行可能有效也可能无效的链式分配,请参阅 pandas.pydata.org/pandas-docs/stable/…
标签: string pandas dataframe contains