【发布时间】:2016-10-24 21:56:45
【问题描述】:
假设我有一个包含一列的数据框:
df = pd.DataFrame(np.random.randint(0,9,size=(100, 1)), columns=['number'])
我有两个列表,一个包含偶数,另一个包含奇数。
odd_numbers = [1,3,5,7,9]
even_numbers = [0,2,4,6,8]
我想根据 df['number'] 中的值在数据框上创建另一个系列,显示“偶数”或“奇数”
类似:
df['odd_or_even'] = 'even' if df[number].isin(even_numbers)
df['odd_or_even'] = 'odd' if df[number].isin(odd_numbers)
【问题讨论】:
-
重要的是列表是条件检查。
标签: python list pandas dataframe contains