पायथन ट्यूटोरियल: एक्सेल में चार्ट कैसे बनाएं

पढ़ने का अनुमानित समय: 4 मिनट

इसे एक अजगर एक्सेल चार्ट के साथ आगे ले जा रहा है।

हमने एक्सेल के साथ पायथन का उपयोग करके यहां कुछ वीडियो सामग्री बनाई है जो उन विभिन्न तरीकों को दर्शाती है जिन्हें आप पायथन का लाभ उठा सकते हैं

  • डेटा शुद्ध
  • अवांछित पात्रों का पता लगाएं
  • और देखें कि क्या आयात से पहले फ़ाइल खाली है!

क्या इस वीडियो उत्पादन के रूप में दे रहा है

यहां हम एक्सेल में चार्ट पेश करना चाहते हैं, और कैसे आसानी से अपने डेटा के साथ काम करने के लिए अजगर का उपयोग करने के लिए और एक एक्सेल शीट के लिए निर्यात करने के लिए ।

नीचे हमारे दो चार्ट का अंतिम आउटपुट है, यह उदाहरण के उद्देश्यों के लिए है, और आयरिश सरकार की वेबसाइट से 1 मई 2020 को लिया गया है, जो उनके साथ जुड़े सेल रेंज का आयात करता है।

अजगर में कोविद मामलों का एक बारचार्ट बुल्ट
अजगर में निर्मित कोविद मामलों का एक लाइन चार्ट

हम इसके बारे में कैसे गए

चरण 1 - डेटा आयात करना

import pandas as pd
import openpyxl


importfile = openpyxl.load_workbook("C://dataanalyticsireland/Python Code/youtube/codeused/files/Covid19CountyStatisticsHPSCIreland01052020.xlsx")

#Telling the program to go to each individual sheet
Dublin = importfile["Dublin"]
Cork = importfile["Cork"]
Limerick = importfile["Limerick"]
Galway = importfile["Galway"]

#Telling the program for each sheet , create a dataframe.
dfDublin = pd.DataFrame(Dublin.values)
dfCork = pd.DataFrame(Cork.values)
dfLimerick = pd.DataFrame(Limerick.values)
dfGalway = pd.DataFrame(Galway.values)

चरण 2 - विभिन्न शीट्स को अलग-अलग डेटा फ्रेम में विभाजित करना

### Showing to break down here, further on I cocatenate the dataframes  ###

#This brings in all the values from the sheet into a variable so they can be read.
datadublin = Dublin.values
datacork = Cork.values
datalimerick = Limerick.values
datagalway = Galway.values
#This tells the program that the headers are on row 0.
columnsdublin = next(datadublin)[0:]
columnscork = next(datacork)[0:]
columnslimerick = next(datalimerick)[0:]
columnsgalway = next(datagalway)[0:]
# The imported file has the column headings on row 0, moving them to be the actual column headings instead of numerical values.
dfDublin = pd.DataFrame(datadublin, columns=columnsdublin)
dfCork = pd.DataFrame(datacork, columns=columnscork)
dfLimerick = pd.DataFrame(datalimerick, columns=columnslimerick)
dfGalway = pd.DataFrame(datagalway, columns=columnsgalway)

चरण 3 - नीचे दी गई फ़ाइल में प्रत्येक को एक अलग टैब पर सभी तीन डेटा फ़्रेम निर्यात करता है

# This starts the process of where to save the output by creating a writer variable
writer = pd.ExcelWriter('C://dataanalyticsireland/Python Code/youtube/codeused/files/Covid19output01052020.xlsx')
# Save the dataframe "Dublin" to Dublin sheet etc...
dfDublin.to_excel(writer, 'Dublin')
dfCork.to_excel(writer, 'Cork')
dfLimerick.to_excel(writer, 'Limerick')
dfGalway.to_excel(writer, 'Galway')
# save the excel file
writer.save()

चरण 4 - चार्ट को आसानी से बनाने की अनुमति देने के लिए सभी डेटा को मर्ज करना

mergedPDList = [dfDublin,dfCork,dfLimerick,dfGalway]  # Creating a new merged list of the dataframes, easier when doing charts below
mergeddf = pd.concat(mergedPDList) # physical merging of the dataframes

चरण 5 - एक बार चार्ट बनाना

import matplotlib.pyplot as plt
import matplotlib.pyplot as pltline
import seaborn as sns
#from openpyxl.drawing.image import Image
#This makes the seaborn library over ride the matplotlib properites for styling
sns.set()

plt.figure(figsize =(9,6))
plt.bar(x = mergeddf['CountyName'],
       height = mergeddf['ConfirmedCovidCases']
       )
plt.xticks(rotation = 45)
plt.title("No of Confirmed Covid Cases in the Republic of Ireland", fontsize=25, fontweight='bold')
plt.xlabel('Area')
plt.ylabel('No of cases')
plt.width = 35
img = plt.savefig('C://dataanalyticsireland/Python Code/youtube/codeused/files/barchart.png',bbox_inches='tight')
plt.show()

चरण 6 - एक लाइन चार्ट बनाना

x = dfDublin['ConfirmedCovidCases']
x1 = dfCork['ConfirmedCovidCases']
x2 = dfLimerick['ConfirmedCovidCases']
x3 = dfGalway['ConfirmedCovidCases']
#Sets the size of the output before it is created
pltline.figure(figsize=(15,15))
pltline.plot(x)
pltline.plot(x1)
pltline.plot(x2)
pltline.plot(x3)
pltline.legend(['Dublin', 'Cork','Limerick','Galway'], fontsize="x-large")
pltline.ylabel('No of cases')
pltline.xlabel('No of days elapsed')
img1 = plt.savefig('C://dataanalyticsireland/Python Code/youtube/codeused/files/linegraph.png')
pltline.show()

चरण 7 – XLSX फ़ाइल में चार्ट निर्यात करना

from openpyxl import load_workbook
#from openpyxl.drawing.image import Image
import openpyxl
#This step opens the existing file.
wsnew = load_workbook('C://dataanalyticsireland/Python Code/youtube/codeused/files/Covid19output01052020.xlsx')
#This step creates a new worksheet called Barchart
newsheet = wsnew.create_sheet("Bar Chart",4) #Creates a new sheet in fourth position
newsheet1 = wsnew.create_sheet("Line Graph",5) #Creates a new sheet in fifth position
#Adding the image to Newsheet which is called "Barchart" in the excel file
img = openpyxl.drawing.image.Image('C://dataanalyticsireland/Python Code/youtube/codeused/files/barchart.png')
img1 = openpyxl.drawing.image.Image('C://dataanalyticsireland/Python Code/youtube/codeused/files/linegraph.png')
img.anchor = 'B2' # Tells what cell to put the imahe in
img1.anchor = 'B2' # Tells what cell to put the imahe in
newsheet.add_image(img) # Adds the image
newsheet1.add_image(img1) #Adds the image
wsnew.save('C://dataanalyticsireland/Python Code/youtube/codeused/files/Covid19output01052020.xlsx')
wsnew.close()

एक अजगर एक्सेल चार्ट बनाने पर नीचे दिए गए वीडियो में, हमने इस प्रकार संपर्क किया है:

  • चार अलग-अलग डेटा फ्रेम बनाए गए, वे चार क्षेत्र हैं जो रेखांकन के निर्माण में फ़ीड करेंगे।
  • इसके लिए अलग, हमने बार चार्ट के साथ उपयोग करने के लिए चार डेटा फ्रेम को एक में विलय कर दिया।

और खत्म करने के लिए

यदि आपको इस वीडियो की व्याख्या पसंद है, तो कृपया अधिक जानकारीपूर्ण वीडियो के लिए हमारे यूट्यूब चैनल को देखने के लिए क्लिक करें।

डेटा एनालिटिक्स आयरलैंड