pandas4

十套练习使用pandas数据分析.4

import pandas as pd
import numpy as np
crime =  pd.read_csv("D:/东华研/数据分析/pandas_exercise/exercise_data/US_Crime_Rates_1960_2014.csv")
crime.head()
YearPopulationTotalViolentPropertyMurderForcible_RapeRobberyAggravated_assaultBurglaryLarceny_TheftVehicle_Theft
01960179323175338420028846030957009110171901078401543209121001855400328200
11961182992000348800028939031986008740172201066701567609496001913000336000
21962185771000375220030151034507008530175501108601645709943002089600366800
319631884830004109500316970379250086401765011647017421010864002297800408300
419641911410004564600364220420040093602142013039020305012132002514400472800
crime.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 55 entries, 0 to 54
Data columns (total 12 columns):
 #   Column              Non-Null Count  Dtype
---  ------              --------------  -----
 0   Year                55 non-null     int64
 1   Population          55 non-null     int64
 2   Total               55 non-null     int64
 3   Violent             55 non-null     int64
 4   Property            55 non-null     int64
 5   Murder              55 non-null     int64
 6   Forcible_Rape       55 non-null     int64
 7   Robbery             55 non-null     int64
 8   Aggravated_assault  55 non-null     int64
 9   Burglary            55 non-null     int64
 10  Larceny_Theft       55 non-null     int64
 11  Vehicle_Theft       55 non-null     int64
dtypes: int64(12)
memory usage: 5.3 KB
crime.columns
Index(['Year', 'Population', 'Total', 'Violent', 'Property', 'Murder',
       'Forcible_Rape', 'Robbery', 'Aggravated_assault', 'Burglary',
       'Larceny_Theft', 'Vehicle_Theft'],
      dtype='object')
crime.Year = pd.to_datetime(crime.Year,format="%Y")
crime.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 55 entries, 0 to 54
Data columns (total 12 columns):
 #   Column              Non-Null Count  Dtype         
---  ------              --------------  -----         
 0   Year                55 non-null     datetime64[ns]
 1   Population          55 non-null     int64         
 2   Total               55 non-null     int64         
 3   Violent             55 non-null     int64         
 4   Property            55 non-null     int64         
 5   Murder              55 non-null     int64         
 6   Forcible_Rape       55 non-null     int64         
 7   Robbery             55 non-null     int64         
 8   Aggravated_assault  55 non-null     int64         
 9   Burglary            55 non-null     int64         
 10  Larceny_Theft       55 non-null     int64         
 11  Vehicle_Theft       55 non-null     int64         
dtypes: datetime64[ns](1), int64(11)
memory usage: 5.3 KB
crime = crime.set_index("Year",drop=True)

crime.head()
PopulationTotalViolentPropertyMurderForcible_RapeRobberyAggravated_assaultBurglaryLarceny_TheftVehicle_Theft
Year
1960-01-01179323175338420028846030957009110171901078401543209121001855400328200
1961-01-01182992000348800028939031986008740172201066701567609496001913000336000
1962-01-01185771000375220030151034507008530175501108601645709943002089600366800
1963-01-011884830004109500316970379250086401765011647017421010864002297800408300
1964-01-011911410004564600364220420040093602142013039020305012132002514400472800
crime.columns
Index(['Population', 'Violent', 'Property', 'Murder', 'Forcible_Rape',
       'Robbery', 'Aggravated_assault', 'Burglary', 'Larceny_Theft',
       'Vehicle_Theft'],
      dtype='object')
del crime["Total"]
crime.head()
PopulationViolentPropertyMurderForcible_RapeRobberyAggravated_assaultBurglaryLarceny_TheftVehicle_Theft
Year
1960-01-0117932317528846030957009110171901078401543209121001855400328200
1961-01-0118299200028939031986008740172201066701567609496001913000336000
1962-01-0118577100030151034507008530175501108601645709943002089600366800
1963-01-01188483000316970379250086401765011647017421010864002297800408300
1964-01-01191141000364220420040093602142013039020305012132002514400472800
crime.resample('10AS').sum()
PopulationViolentPropertyMurderForcible_RapeRobberyAggravated_assaultBurglaryLarceny_TheftVehicle_Theft
Year
1960-01-0119150531754134930451609001061802367201633510215852013321100265477005292100
1970-01-0121211932989607930913838001922305545704159020470212028486000531578009739900
1980-01-0123713700691407432811704890020643986563953831097619130330734947204025311935411
1990-01-01261282525817527048119053499211664998827574893010568963267500157767936614624418
2000-01-0129479691171396805610094436916306892249942303668652124215651766797029111412834
2010-01-011570146307607201744095950728674210591749809376414210125170304016983569080
crimes = crime.groupby("Year").sum()
population = crime['Population'].resample('10AS').max()
crimes['Population'] = population
crimes
PopulationViolentPropertyMurderForcible_RapeRobberyAggravated_assaultBurglaryLarceny_TheftVehicle_Theft
Year
1960-01-01201385000.028846030957009110171901078401543209121001855400328200
1961-01-01NaN28939031986008740172201066701567609496001913000336000
1962-01-01NaN30151034507008530175501108601645709943002089600366800
1963-01-01NaN316970379250086401765011647017421010864002297800408300
1964-01-01NaN364220420040093602142013039020305012132002514400472800
1965-01-01NaN387390435200099602341013869021533012825002572600496900
1966-01-01NaN4301804793300110402582015799023533014101002822000561200
1967-01-01NaN4999305403500122402762020291025716016321003111600659800
1968-01-01NaN5950106125200138003167026284028670018589003482700783600
1969-01-01NaN6618706749000147603717029885031109019819003888600878500
1970-01-01220099000.07388207359200160003799034986033497022050004225800928400
1971-01-01NaN8165007771700177804226038770036876023993004424200948200
1972-01-01NaN8349007413900186704685037629039309023755004151200887200
1973-01-01NaN8759107842200196405140038422042065025655004347900928800
1974-01-01NaN9747209278700207105540044240045621030392005262500977100
1975-01-01NaN1039710102527002051056090470500492620326530059777001009600
1976-01-01NaN100421010345500187805708042781050053031087006270800966000
1977-01-01NaN10295809955000191206350041261053435030715005905700977700
1978-01-01NaN1085550101234001956067610426930571460312830059910001004100
1979-01-01NaN1208030110415002146076390480700629480332770066010001112800
1980-01-01248239000.01344520120637002304082990565840672650379520071369001131700
1981-01-01NaN1361820120619002252082500592910663900377970071944001087800
1982-01-01NaN1322390116520002101078770553130669480344710071425001062400
1983-01-01NaN1258090108505001931078920506570653290312990067128001007900
1984-01-01NaN1273280106085001869084230485010685350298440065919001032200
1985-01-01NaN1328800111026001898088670497870723250307330069264001102900
1986-01-01NaN1489169117227002061391459542775834322324141072571531224137
1987-01-01NaN1483999120247002009691110517704855088323618474999001288674
1988-01-01NaN1566220123569002068092490542970910090321810077059001432900
1989-01-01NaN1646040126054002150094500578330951710316820078724001564800
1990-01-01272690813.0182013012655500234401025606392701054860307390079457001635900
1991-01-01NaN191177012961100247001065906877301092740315720081422001661700
1992-01-01NaN193227012505900237601090606724801126970297990079152001610800
1993-01-01NaN192602012218800245301060106598701135610283480078209001563100
1994-01-01NaN185767012131900233301022206189501113180271280078798001539300
1995-01-01NaN17987901206390021610974705805101099210259380079977001472400
1996-01-01NaN16885401180530019650962505355901037050250640079047001394200
1997-01-01NaN16347701155817518208961534985341023201246052677437601354189
1998-01-01NaN1531044109445901691493103446625974402232995073738861240754
1999-01-01NaN1426044102083341552289411409371911740210073969555201152075
2000-01-01307006550.01425486101825861558690178408016911706205099269715901160002
2001-01-01NaN1439480104374801603790863423557909023211653170922671228391
2002-01-01NaN1423677104552771622995235420806891407215125270573701246646
2003-01-01NaN1383676104428621652893883414235859030215483470268021261226
2004-01-01NaN1360088103193861614895089401470847381214444669370891237851
2005-01-01NaN1390745101747541674094347417438862220215544867834471235859
2006-01-01NaN141804399835681703092757447403860853218374666070131192809
2007-01-01NaN140833798434811692990427445125855856217614065685721095769
2008-01-01NaN13926289767915164429047944357484213422284746588046958629
2009-01-01NaN13258969337060153998924140874281251422033136338095795652
2010-01-01318857056.012512489112625147728559336908978184421684576204601739565
2011-01-01NaN12060319052743146618417535477275242321851406151095716508
2012-01-01NaN12170679001992148668514135505176200921099326168874723186
2013-01-01NaN11996848650761143198210934509572657519318356018632700294
2014-01-01NaN11979878277829142498404132580274129117298065858496689527
crime.idxmax(0)
Population           2014-01-01
Violent              1992-01-01
Property             1991-01-01
Murder               1991-01-01
Forcible_Rape        1992-01-01
Robbery              1991-01-01
Aggravated_assault   1993-01-01
Burglary             1980-01-01
Larceny_Theft        1991-01-01
Vehicle_Theft        1991-01-01
dtype: datetime64[ns]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值