If statement Python If-Else分段';无效的类型比较';数据帧中的错误

If statement Python If-Else分段';无效的类型比较';数据帧中的错误,if-statement,dataframe,comparison,segment,If Statement,Dataframe,Comparison,Segment,我有一个示例数据帧(df_merged_1),如下所示: 收入列是float64数据类型。我想创建一个名为“Revenue_Segment”的新专栏。这就是我想要的最终结果: 下面是我用来分段的代码: if df_merged_1['Revenue'] >= 0 and df_merged_1['Revenue'] <= 2200: df_merged_1['AUM_Segment'] == 'test1' else: df_merged_1['AUM_Segme

我有一个示例数据帧(df_merged_1),如下所示:

收入列是float64数据类型。我想创建一个名为“Revenue_Segment”的新专栏。这就是我想要的最终结果:

下面是我用来分段的代码:

if df_merged_1['Revenue'] >= 0 and df_merged_1['Revenue'] <= 2200:
    df_merged_1['AUM_Segment'] == 'test1'
else:
    df_merged_1['AUM_Segment'] == 'test0'

非常感谢您的帮助

不是很优雅,但这是我现在能想到的唯一解决方案:

# Make a new list to add it later to your df
rev_segment = []

# Loop through the Revenue column
for revenue in df_merged_1['Revenue']:
    if revenue >= 0 and revenue <= 2200:
        rev_segment.append('test1')
    else:
        rev_segment.append('test0')

# Now append the list to a new column
df_merged_1['Revenue_Segment'] = rev_segment 
#创建一个新列表,以便稍后将其添加到df中
rev_段=[]
#循环浏览“收入”列
对于df_合并_1中的收入[‘收入’]:
如果收入>=0且收入请尝试以下操作:

df_merged_1['AUM_Segment'] =  \
    np.where((df_merged_1['Revenue']>=0) & (df_merged_1['Revenue']<=2200), 'test1', 'test2')
df_合并_1['AUM_段]=\

np.where((df_merged_1['Revenue']>=0)和(df_merged_1['Revenue']太棒了!这非常有效……非常感谢:)
df_merged_1['AUM_Segment'] =  \
    np.where((df_merged_1['Revenue']>=0) & (df_merged_1['Revenue']<=2200), 'test1', 'test2')