我有一个 Pandas 数据框,它有一个值为 0 或 1 的 int64 列。另一个对象列具有不同的字符串。
数据框截图:
我想绘制一个图形(最好是条形图或饼图),以显示该 int64 列中有多少个值等于 1,多少个等于 0。 此外,我想将他们描述为 1 - 民主党,0 - 共和党。
答案 0 :(得分:0)
重现你的 df 让我来做
import numpy as np
import pandas as pd
np.random.seed(42)
df = pd.DataFrame({
'Party': np.random.choice([0, 1], 1000)
})
现在,将 [0,1]
映射到想要的类别
df['Party_Name'] = df.Party.map({0: 'Republicans', 1: 'Democrats'})
计算值并绘制饼图
df.Party_Name.value_counts().plot.pie(
y='Party_Name',
autopct='%1.0f%%'
);