express plotly TypeError:/:“str”和“int”的操作数类型不受支持

2024-10-02 22:33:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用百分比列绘制数据帧

接收

 TypeError: unsupported operand type(s) for /: 'str' and 'int'

各栏:

    Meeting_inv pchanges_dax    Unscheduled_orde    pharmacy_nam    dis  yyyy/mm
0   1%             17%                5                  x           r  2011-1
1   2%             11%                1                  x           r  2011-2
2   5%             10%                7                  x           r  2011-6
3   10%            10%                5                  x           r  2011-7
4   2%             5%                14                  x           r  2011-8  

守则:

    import plotly.express as px

px.scatter(df3, x="Meeting_inventory_target", y="Unscheduled_orders", animation_frame="yyyy/mm", animation_group="pharmacy_name",
           size="pchanges_dax", color="pharmacy_name", hover_name="district",
           log_x=True, size_max=100, range_x=[0.1,0.600], range_y=[0,30])
尝试转换列-没有帮助。

提前tnx


Tags: 数据namesize绘制range百分比mmmeeting
1条回答
网友
1楼 · 发布于 2024-10-02 22:33:50

问题在于Meeting_inv和pchanges_dax列中的百分比符号。熊猫(并且生动地)将它们视为字符串,而不是整数

要解决此问题,请运行:

df["Meeting_inv"] = df.Meeting_inv.str.replace("%", "").astype(int)
df["pchanges_dax"] = df.pchanges_dax.str.replace("%", "").astype(int)

然后创建绘图

相关问题 更多 >