我不知道为什么会这样,也没有看到任何错误。因为相同的代码适用于其他列: 是这样的情况,第一列没有百分比,第二列显示的是第一列应该显示的,第三列应该是第二列....
这是我的代码:
s1 = df.groupby(['A']).agg({'Churn': 'mean', 'A': 'count'}).rename(columns={'A': 'count'}).sort_values(by=['Churn'], ascending=True)
fig = px.histogram(df, x="A", color="Churn",color_discrete_sequence=['darkblue', 'skyblue']width=800, height=600)
fig.update_traces(text=s1['Churn'].apply(lambda x: f"{x:.2%}"), textposition='outside',
textangle=0, textfont=dict(size=12),
selector=dict(type='histogram', marker_color='darkblue'))
fig.update_layout(title_text="Churn Rate by A")
fig.show()
有人知道问题出在哪里以及如何解决吗?