繁体   English   中英

matplotlib:为 Python 中的 select 列制作饼图

[英]matplotlib: make a pie chart for select column in Python

数据集: https://dl.dropboxusercontent.com/s/v9gmgxupkypn5dw/train-data.csv

我想为 Fuel_Type 制作一个饼图。 将 Fuel_Type 分为三部分:Diesel、Petrol 和 Others(不是 Diesel 和 Petrol)。 为此制作一个饼图并在该图表上显示百分比。

我的代码如下:

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('car_train_data.csv',sep= ",",index_col= 0)


temp = car_df.groupby("Fuel_Type", as_index=False).size()
cutoff = temp["size"].sum() * 0.05
temp_idx = temp["size"] < cutoff
other_sum = temp.loc[temp_idx, "size"].sum()

但我真的很困惑如何定义不是柴油和汽油......有人可以帮助我吗? 或者给我看一个例子,这样我就可以从其他例子中更改代码。 非常感谢!

您可以根据特定列的所需值过滤 dataframe。 尝试类似:

petrol = df[df['Fuel_Type'] == 'Petrol']
diesel = df[df['Fuel_Type'] == 'Diesel']
others = df[df['Fuel_Type'] != 'Petrol' & df['Fuel_Type'] != 'Diesel']

这将创建您需要的三个部分,然后将它们传递给饼图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM