【发布时间】:2020-12-21 09:20:15
【问题描述】:
我正在尝试创建一个新列并将其作为 Week 添加到数据框。另外,我是根据 if else 条件执行此操作的。我正在使用下面的代码。
# List of the conditions
conditions = [
(df_sup[(df_sup['Date']>='2016-11-14') & (df_sup['Date']<'2016-11-21')]),
(df_sup[(df_sup['Date']>='2016-11-21') & (df_sup['Date']<'2016-11-28')]),
(df_sup[(df_sup['Date']>='2016-11-28') & (df_sup['Date']<'2016-12-05')]),
(df_sup[(df_sup['Date']>='2016-12-05') & (df_sup['Date']<'2016-12-12')]),
(df_sup[(df_sup['Date']>='2016-12-12') & (df_sup['Date']<'2016-12-19')])
]
# list of the values I want to assign for each condition
values = ['week1','week2','week3','week4','week5']
# Let's create a new column and use np.select to assign values to it using our lists as arguments
df_sup['Week'] = np.select(conditions, values)
但是,我得到了以下错误。我该如何解决?
另外,我在下面分享数据。
【问题讨论】:
标签: python pandas numpy jupyter-notebook