目前使用熊猫和麻痹症。我有一个名为“df”的数据帧。假设我有下面的数据,我该如何根据 between 子句给第三列一个值?如果可能的话,我想把它当作一种矢量化的方法,以保持我已经拥有的速度。
我尝试过lambda函数,但坦率地说,我不明白我在做什么,我遇到了错误,例如对象没有属性“之间”。
一般方法 - 使用非矢量化方法:
NOTE: I am looking for a way to make this vectorised.
If df.['Col2'] is between 0 and 10
df.['Col 3'] = 1
Elseif df.['Col2'] is between 10.01 and 20
df.['Col3'] = 2
Else if df.['Col2'] is between 20.1 and 30
df.['Col3'] = 3
样品集
+------+------+------+
| Col1 | Col2 | Col3 |
+------+------+------+
| a | 5 | 1 |
| b | 10 | 1 |
| c | 15 | 2 |
| d | 20 | 2 |
| e | 25 | 3 |
| f | 30 | 3 |
| g | 1 | 1 |
| h | 11 | 2 |
| i | 21 | 3 |
| j | 7 | 1 |
+------+------+------+
非常感谢
交互式爱情
千万里不及你
慕无忌1623718
相关分类