【发布时间】:2017-10-23 20:48:13
【问题描述】:
在添加新列“Size_Category”后,我正在尝试获取一个 pandas 数据框并返回一个 pandas 数据框对象,该列的值根据某些条件为 small medium 或 large。
mod_df = df.copy(deep=True)
mod_df.loc[(mod_df['Length'] <= 300 , 'Size_Category')] = 'small' # condition, new_column
mod_df.loc[(mod_df['Length'] <= 300 | mod_df['Length'] > 450) , 'Size_Category')] = 'medium' # condition, new_column
mod_df.loc[(mod_df['Length'] >= 450, 'Size_Category')] = 'large' # condition, new_column
当我这样做时,它给了我一个错误提示
Series 的真值是模棱两可的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
我该如何处理?
【问题讨论】:
-
如果我的回答有帮助,别忘了
accept。谢谢。