我正在开发一个名为“印度女性犯罪”的数据集。 我从网站上获取了数据集并使用Excel整理数据。
对于数据操作和可视化我在Jupyter Workbook(5.0.0版本)上使用python(3.0)。这是我迄今为止所使用的代码。
# importing Libraries
from pandas import DataFrame, read_csv
import matplotlib.pyplot as plt
import pandas as pd
# Reading CSV File and naming the object called crime
crime=pd.read_csv("C:\\Users\\aneeq\\Documents\\python assignment\\crime.csv",index_col = None, skipinitialspace = True)
print(crime)
现在我可以看到我的数据了。现在我想做的是找出2013年对印度女性最有价值的犯罪类型。这很简单,我使用以下代码做到了
Type = crime.loc[(crime.AreaName.isin(['All-India'])) & (crime.Year.isin([2013])) , ['Year', 'AreaName', 'Rape', 'Kidnapping', 'DowryDeaths', 'Assault', 'Insult', 'Cruelty']]
print(Type)
结果显示如下。
Year AreaName Rape Kidnapping DowryDeaths Assault Insult Cruelty
2013 All-India 33707 51881 8083 70739 12589 118866
现在,下一部分是我现在正在努力解决的问题。我想为具有最大价值的犯罪类型制作一个饼图。你可以看到残忍(“丈夫或其亲属的残忍”)犯罪价值最高。
我想在Piechart上展示'强奸','绑架','堕落死亡','突击','侮辱'和'残酷'(使用matplotlib)。不是'年'和'AreaNames'。 到目前为止,这是我的代码
exp_val = Type.Rape, Type.Kidnapping, Type.DowryDeaths, Type.Assault, Type.Insult, Type.Cruelty
plt.pie(exp_val)
不确定我的代码是否正确。但无论如何我得到一个错误,说''KeyError:0'。
任何人都可以帮助我,使用现有对象显示饼图的正确代码是什么。