我有一列关于视频游戏的类别。每行都有一个类别的组合取决于游戏类型。例如:单人游戏,多人游戏,蒸汽,PvP,跨平台...每个单元格可以有多个类别,用逗号分隔。我想根据类别列中是否有"单人游戏"、"多人游戏"或两者创建一个新列。
我被以下函数卡住了:
def categories(df):
if df[df['Categories'].str.contains('Single-player')]:
return 'Single-player'
if df[df['Categories'].str.contains('Multi-player-player')]:
return 'Multi-Player'
df['New_col'] = df.apply(conditions, axis =1)
我不知道如何创造两个类别都出现的条件
谢谢!
1条答案
按热度按时间wfveoks01#
您可以使用此函数来获得预期的结果:
如果需要检查多个条件,可以使用if语句来检查多个条件。其语法为:
两个条件都必须为真:
AND
运算符。其中一个条件必须为真:
OR
运算符。有关详细信息,请参阅:Check multiple conditions in if statement