【发布时间】:2015-08-16 06:01:00
【问题描述】:
我在创建一个新列时遇到了困难,该列的值基于同一数据框中现有列的值。现有列是数字,我正在尝试根据以下内容为新列提供高、中、低的分类值:
低:
med: (max-min)/3 - (max-min)/3 *2
高:> (max-min)/3 *2
仍在学习 Pandas,因此感谢您的帮助。谢谢!
编辑:
这是我尝试过的:
df_unit_day_hour['Level_Score'] = pd.cut(df_unit_day_hour['Level_Score'], q=3, labels=['low', 'medium', 'high'])
我认为这几乎是我所需要的,但我收到了一个错误 (KeyError)。会不会是因为 df_unit_day_hour['Level_Score'] 是一个浮点数?
【问题讨论】:
-
请发布原始输入数据、代码以重现您的 df 和所需的输出,谢谢