如何计算不同的值并从熊猫数据框中绘制特定列?

时间:2021-03-28 12:32:18

标签: python pandas dataframe matplotlib plot

我有一个 Pandas 数据框,它有一个值为 0 或 1 的 int64 列。另一个对象列具有不同的字符串。

数据框截图:

enter image description here

我想绘制一个图形(最好是条形图或饼图),以显示该 int64 列中有多少个值等于 1,多少个等于 0。 此外,我想将他们描述为 1 - 民主党,0 - 共和党。

1 个答案:

答案 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%%'
);

enter image description here