【发布时间】:2019-02-02 02:41:16
【问题描述】:
我想创建一个带有条件的字符串的新列。示例:
from pandas import DataFrame
GoT = {'Old_Group': ['Jon Snow', 'Sansa Stark','Arya Stark','Robb Stark','Theon Greyjoy' ]}
df = DataFrame(GoT,columns=['Old_Group'])
“New_Group”应检查“Old_Group”是否在任何位置包含字符串“Stark”并将其分配给例如“史塔克家族”。如果条件“contains = 'Stark'”不适合,则应将“new_group”分配给例如“其他”
在 SQL 中我会这样做:
Select Old_Group
,case when Old_Group like '%Stark%' then 'Stark Family' else 'other' end as New_Group
from df
谢谢
【问题讨论】:
-
你也不想像那样导入熊猫。当你这样做时,你只从 pandas 导入一件事,即 DataFrame 函数。您最好导入完整的库以确保您可以进行所有 DataFrame 操作。
标签: python-3.x pandas