import pandas as pd
import numpy as np
df= pd.DataFrame(np.arange(10).reshape(-1,2), columns=['A','B'])
df
conditions=[
(df['B']<3),
(df['B']>=6 & df['B']<9),
(df['B']>=9)
]
PE_Categories = ['Less than 3', '20-30', '9+']
df['PE_Categories']=np.select(conditions,PE_Categories)
df
我得到了以下错误:级数的真值是模糊的。使用.empty、.bool()、.item()、.any()或.all()。
1条答案
按热度按时间6kkfgxo01#
您需要在多个条件周围再加一个括号。在你的情况下
((df['B']>=6) & (df['B']<9))
。脚本应该是:
输出