python - 为我的数据框创建带有百分比的单列饼图
问题描述
import pandas as pd
data = [['tim', 1], ['nick', 1], ['dick', 0]]
df = pd.DataFrame(data, columns = ['Name', 'EMI_Paid'])
df
我的数据框有两列:“名称”和“EMI_Paid”,我想为“EMI 支付”列绘制一个饼图。“EMI_Paid”列可以有两个值:0 和 1。
这里 1 表示 - 客户支付了 EMI,0 表示尚未收到 EMI。我想显示支付 EMI 且尚未支付的总人数的百分比。我还想更改饼图中的标签而不是 1 和 0 我想显示如下 1- EMI 已支付和 0- 尚未收到付款。
我用过的代码
df.groupby('EMI_Paid').size().plot(kind='pie', legend=True)
解决方案
你可以做 :
import matplotlib.pyplot as plt
df.plot.pie(y='EMI_Paid', figsize=(5,5),labels=df['Name'])
plt.show()
推荐阅读
- spring - 休息调用不检索存在的子类实体
- android - 页面未完全渲染并在 appium 中不断闪烁,但在手动完成时正确渲染
- asp.net-mvc - 将数据从文件 .cs 或 cshtml 文件的值发送到 js MVC
- windows - 如何在 Windows 上抑制控制台窗口?
- jpa - 通过将 ID 传递给 IN 子句的 JPQL 订单实体
- python - 当参数包含特殊字符或空格时,/profile/preview/ 处的 NoReverseMatch
- android - 带有 MutableContextWrapper VS 片段的自定义视图
- sql - 如何从字符串日期c#中获取年份
- c - 将文本文件读入C中的数组
- java - AndroidStudio 无法运行单个参数化测试