python - 尝试在 seaborn 中显示交叉表时收到 TypeError
问题描述
我正在尝试从交叉表创建一个基本的条形图。
我写:
# Crosstab: Impact YN x Engagement
impact_action_table_eng =
pd.crosstab(df.Engagement,df.impact_action_yn_new)
print(impact_action_table_eng)
impact_action_yn_new 0 1
Engagement
0 566 310
0 1 1
1 676 410
2 0 1
2a 508 404
2b 587 303
3 683 671
4 172 357
5 31 237
然后想可视化它。
# Crosstab: Impact YN x Engagement - Viz
stacked_imp_eng = impact_action_table_eng.stack().reset_index().rename(columns={0:'value'})
sns.barplot(x=stacked_imp_eng.Engagement, y=stacked_imp_eng.impact_action_yn_new, hue=stacked_imp_eng.impact_action_yn_new)
我收到一个 TypeError: unsupported operand type(s) for /: str and int。我认为这意味着需要更改数据类型,但我不确定是哪个......或者这是否是正确的更改(我尝试更改为几种数据类型但仍然出现类型错误)。
Impact_action_yn_new 是一个 int64 并且 eng 是一个 str。然后我将 Impact_action_yn_new 转换为 str 并没有解决问题。
我需要在这里做什么?我一直在谷歌搜索并被卡住了。
谢谢!
解决方案
推荐阅读
- python - Scapy:发现已知源 ip 时发出警报
- typeorm - 如何在 typeorm 中使用存储库?
- css - 将 SmartTable 的选定行设为自定义颜色
- docker - GCP - 无法写回 UDP 数据包
- javascript - 给出了一个整数数组。检查它是否包含相同的元素
- c# - IssuerSigningKeys 更改时如何重置 OpenIdConnectConfiguration?
- python - 保存到/从 SQL 加载的大型稀疏矩阵数据与 Numpy 文件数据
- jmespath - 在 JMESPath 查询中,如何在嵌套值旁边重复一个值?
- swift - WKWebView 的 Swift 关闭帮助评估javascript
- javascript - 当 ReactJS 中的分页项处于活动状态时如何更改颜色?