import pandas as pd
data = [['tim', 1], ['nick', 1], ['dick', 0]]
df = pd.DataFrame(data, columns = ['Name', 'EMI_Paid'])
df
我的数据框有两列:“名称”和“ EMI_Paid”,我想为“ EMI paid”列绘制一个饼图。 “ EMI_Paid”列可以具有两个值:0和1。
这里1表示-客户已支付EMI,0表示尚未收到EMI。 我想显示支付EMI且尚未支付的总人数中所占的百分比。 而且我想更改饼图中的标签,而不是1和0,我想显示如下 支付1 EMI并支付0尚未收到。
我使用的代码
df.groupby('EMI_Paid').size().plot(kind='pie', legend=True)
答案 0 :(得分:1)
您可以:
import matplotlib.pyplot as plt
df.plot.pie(y='EMI_Paid', figsize=(5,5),labels=df['Name'])
plt.show()