如果数据帧中的列x1存在,如何给标志2;如果数据帧中的列x2存在,如何给标志2.5

时间:2019-04-11 02:43:37

标签: python-3.x pandas

我正在尝试在数据帧中添加标志列。我有许多列的数据框。我想为此添加标志列,我编写了这段代码,但未按我的要求工作。  我有两个条件,一个是如果x1列存在于数据帧中,则给标记值'2',如果x2列存在于数据帧中,则给标记值2.5。问题是当我运行代码时如果x1存在于列中,则给定标记2,但是当它发现x2存在于数据帧中时,请给出空单元格。

df['flag']=0
if 'x1' in df:
            df['flag']=2.0
if 'x2' in df:
            df['flag']=2.5

0 个答案:

没有答案