Python 通过将两列与列表进行比较来更新列

Python 通过将两列与列表进行比较来更新列,python,pandas,Python,Pandas,这似乎是一个简单的问题,但我正在努力寻找解决方案。我有一个包含两列(股票代码、目标代码)和一个名为stock_符号的列表。简单来说,以下是我想要做的事情(请注意,这不是我的代码): 用于创建转换为int的布尔掩码(谢谢): 样本: ticker_list = ['s','f'] df = pd.DataFrame({'ticker':['s','d','f']}) print (df) ticker 0 s 1 d 2 f df['target'] = df[

这似乎是一个简单的问题,但我正在努力寻找解决方案。我有一个包含两列(股票代码、目标代码)和一个名为stock_符号的列表。简单来说,以下是我想要做的事情(请注意,这不是我的代码):

用于创建转换为
int
布尔掩码(谢谢):

样本:

ticker_list = ['s','f']
df = pd.DataFrame({'ticker':['s','d','f']})
print (df)
  ticker
0      s
1      d
2      f

df['target'] = df['ticker'].isin(ticker_list).astype(int)
print (df)
  ticker  target
0      s       1
1      d       0
2      f       1

啊,这是有道理的。我没有把它赋回到列值的点连接起来。让我大吃一惊的是我看到的创建新df的例子。谢谢
df['target'] = df['ticker'].isin(ticker_list).astype(int)
ticker_list = ['s','f']
df = pd.DataFrame({'ticker':['s','d','f']})
print (df)
  ticker
0      s
1      d
2      f

df['target'] = df['ticker'].isin(ticker_list).astype(int)
print (df)
  ticker  target
0      s       1
1      d       0
2      f       1