我试图添加一个列,当列" market"包含"比利时"或"阿根廷"。
id year quarter market new_col_1 find_belgium_argentina<br>
1 2002 Q1 Belgium 1 FALSE<br>
2 2002 Q1 Belgium 1 FALSE<br>
3 2002 Q1 Belgium 1 FALSE<br>
4 2002 Q1 Belgium 1 FALSE<br>
5 2002 Q1 Belgium 1 FALSE<br>
6 2002 Q1 Belgium 1 FALSE<br>
我可以使用像这样的&gt;&gt;&gt;
这样的单个字符串d2["find_belgium_argentina"] = d2['market'] == "Belgium"
但是......如果我尝试这些表达式,他们似乎无法工作&gt;&gt;&gt;
d2["find_belgium_argentina"] = d2["market"] %in% c("Belgium", "Argentina")
d2["find_belgium_argentina"] = is.element(d2["market"], c("Belgium", "Argentina"))
任何帮助都会很棒,我确信必须有一个简单的方法来做到这一点,在阅读好几篇文章之后我无法理解它,谢谢!
答案 0 :(得分:0)
我认为出了什么问题,我使用的是Pandas语法,我应该使用&gt;&gt;&gt; d2 [“find_belgium_argentina”] = d2 $ market %in%c(“比利时”,“阿根廷”)我会尝试删除这个问题,抱歉给您带来不便,谢谢!