【发布时间】:2019-07-05 21:25:20
【问题描述】:
这是我的数据框:
import pandas as pd
df = pd.DataFrame({'animal':['dog','cat','rabbit','pig'],'color':['red','green','blue','purple'],\
'season':['spring,','summer','fall','winter']})
我有一个清单
l = ['dog','green','purple']
使用这些数据框和列表,我想向 df 添加另一列,如果列“动物”或列“颜色”与 l(list) 的某些项目匹配,这实际上是结果。
所以,我想要的结果(数据框)如下(我想表达一个表格):
pd.DataFrame({'animal':['dog','cat','rabbit','pig'],
'color':['red','green','blue','purple'],
'season':['spring,','summer','fall','winter'],
'tar_rm':[1,1,0,1] })
我必须在列的每一行中迭代列表吗? 我相信 pandas 的优势之一是广播,但我不确定这里是否可能......
【问题讨论】:
标签: pandas loops conditional-statements