Pandas:通过过滤现有列来创建新列

时间:2021-01-26 20:41:53

标签: python python-3.x pandas dataframe

我有一列gender,其中包含男性“E”和女性“K”,我正在尝试添加两个新列,其中应仅包含男性,另一列包含女性。我的代码如下:

df=df.reindex(columns=["name","gender","year","month","count"])

df["M"]=df[(df.gender == "E")]

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的,使用 .loc 属性可以帮助您实现目标。

这会在 gender 列上返回一个布尔系列并创建一个与搜索条件匹配的新列。

df['M'] = df.loc[df['gender'] == 'E', 'gender']