Population Analysis - Krish, Muffadal
Population Analysis - Krish, Muffadal
import pandas as pd
import numpy as np
import sys
2) To manipulate data
3) To analyse Data
4) To visualise Data
5) Exit"""
1) All Data
2) Top Records
3) Bottom Records
aged 10 to 24 in India
"""
"""
1) To append a record
2) To remove a record"""
df=pd.read_csv(r"PCA_AY_2011_Revised.csv",
def main_menu():
print(main)
ch=int(input("Enter choice"))
if ch==1:
print(df)
main_menu()
elif ch==2:
manipulate_menu()
elif ch==3:
analyse_data()
elif ch==4:
visualise_data()
elif ch==5:
sys.exit()
def analyse_data():
print(analyse)
ch=int(input("Enter choice"))
if ch==1:
print(df)
elif ch==2:
print(df.head(x))
elif ch==3:
print(df.tail(x))
elif ch==4:
'FemalePop']
d=df1.loc[1:3]
d=d.drop(["Area","Class"],axis=1)
print(d)
elif ch==5:
d=df1.loc[[6,12]]
d=d.drop(["Category","MalePop","FemalePop"],axis=1)
print(d)
elif ch==6:
df1=df.loc[(df['Area Name'].str.contains('State'))&
mx=int(df1.max(numeric_only=True).values)
print(dfmax)
mn=int(df1.min(numeric_only=True).values)
print(dfmin)
elif ch==7:
df1=df.loc[(df['Area Name'].str.contains('State'))&
mx=int(df1.max(numeric_only=True).values)
elif ch==8:
main_menu()
main_menu()
def visualise_data():
print(visualize)
ch=int(input("Enter choice"))
if ch==1:
df1=df.loc[(df['Area Name'].str.contains('State'))
print(df2)
,color="Gold")
plt.xlabel("Category(age)")
plt.grid(True)
plt.show()
elif ch==2:
df1=df.loc[(df['Area Name'].str.contains('State'))
print(df2)
,color="orange")
plt.xlabel("Category(age)")
plt.ylabel("No. of ST Males")
plt.grid(True)
plt.show()
elif ch==3:
df1=df.loc[(df['Area Name'].str.contains('State'))
print(df2)
plt.xlabel("Category(age)")
plt.grid(True)
plt.show()
elif ch==4:
'FemalePop']
d=df1.loc[1:3]
d=d.drop(["Area","Class"],axis=1)
d.index=["10-14","15-19","20-24"]
plt.xlabel("Age category")
plt.ylabel("Population")
plt.show()
elif ch==5:
df1.columns=["Type","Category", "MalePop","FemalePop"]
d=df1.loc[[6,12]]
d=d.drop(["Category","MalePop","FemalePop"],axis=1)
d.index=["Rural","Urban"]
d.plot(kind="bar")
plt.xlabel("Area type")
plt.ylabel("Sex Ratio")
plt.show()
elif ch==6:
df1=df.loc[(df['Area Name'].str.contains('State'))
df2=df2.drop(["Area Name"],axis=1)
plt.xlabel("Category(age)")
plt.ylabel("No. of SCs")
plt.title("No of SCs age wise")
plt.show()
elif ch==7:
df1=df.loc[(df['Area Name'].str.contains('State'))
df2=df2.drop(["Area Name"],axis=1)
print(df2)
plt.xlabel("Category(age)")
plt.show()
elif ch==8:
main_menu()
main_menu()
def manipulate_menu():
df=pd.read_csv(r"PCA_AY_2011_Revised.csv",
print(manipulate)
ch=int(input("Enter choice"))
if ch==1:
a1=int(input('State Code'))
a2=int(input('District Code'))
a3=input('Area Name')
l1=[a1,a2,a3,a4,
a5,a6,a7,a8,
a9,a10,a11,a12,
a13,a14,a15]
df.loc[-1]=l1
print("DataFrame is updated")
if o.upper()=="YES":
df.to_csv(r"C:\Users\Student\Desktop\IP PROJECT\PCA_AY_2011_Revised.csv"
,index=False)
elif o.upper()=="NO":
pass
elif ch==2:
df=df.drop([a],axis=0)
print("DataFrame is updated")
if o.upper()=="YES":
df.to_csv(r"C:\Users\Student\Desktop\IP PROJECT\PCA_AY_2011_Revised.csv"
,index=False)
elif o.upper()=="NO":
pass
main_menu()
main_menu()