"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > वेबसाइट समय डेटासेट

वेबसाइट समय डेटासेट

2024-11-07 को प्रकाशित
ब्राउज़ करें:738

नमस्कार, मुझे एक वेबसाइट के उपयोग के समय कागल पर एक डेटासेट मिला, इसलिए मैं विज़िट किए गए पृष्ठों की संख्या और वेबसाइट में कुल समय के बीच एक अनुपात खोजना चाहता हूं।

आप डेटासेट और कोड मेरे जीथब में पा सकते हैं: https://github.com/victordalet/Kaggle_analysis/tree/feat/website_traffic


मैं - स्थापना

ऐसा करने के लिए, मैं अपने सीएसवी को डेटाबेस में बदलने और अपने परिणामों को प्लॉटली प्रदर्शित करने के लिए पायथन में एसक्लैलकेमी का उपयोग करता हूं।

pip install plotly
pip install sqlalchemy

द्वितीय - कोड

मैं एक मुख्य वर्ग बनाता हूं, जिसमें मैं अपना सीएसवी पुनर्प्राप्त करता हूं और इसे get_data विधि का उपयोग करके डेटाबेस में डालता हूं।
परिणाम टुपल्स की एक सूची है, इसलिए मैं दोहरी सूची प्राप्त करने के लिए ट्रांसफ़ॉर्म_डेटा विधि बनाता हूं।
अंत में, मैं देखे गए पृष्ठों की संख्या और कुल समय के बीच एक सरल ग्राफ़ प्रदर्शित कर सकता हूँ।

import pandas as pd
from sqlalchemy import create_engine, text
import plotly.express as px


class Main:
    def __init__(self):
        self.result = None
        self.connection = None

        self.engine = create_engine("sqlite:///my_database.db", echo=False)
        self.df = pd.read_csv("website_wata.csv")
        self.df.to_sql("website_data", self.engine, index=False, if_exists="append")
        self.get_data()
        self.transform_data()
        self.display_graph()


    def get_data(self):
        self.connection = self.engine.connect()
        query = text("SELECT Page_Views, Time_on_Page FROM website_data")
        self.result = self.connection.execute(query).fetchall()

    def transform_data(self):
        for i in range(len(self.result)):
            self.result[i] = list(self.result[i])


    def display_graph(self):
        fig = px.scatter(
            self.result, x=0, y=1, title=""
        )
        fig.show()


Main()

तृतीय - परिणाम

एक्स-अक्ष उपयोगकर्ता द्वारा देखे गए पृष्ठों की संख्या को इंगित करता है, जबकि वाई-अक्ष वेबसाइट पर बिताए गए समय को मिनटों में दिखाता है।

हम देख सकते हैं कि जो उपयोगकर्ता 4 और 6 पेजों के बीच सबसे लंबे समय तक रहते हैं, और 11 और 15 पेजों के बीच सभी उपयोगकर्ता कम से कम कुछ मिनट रुकते हैं।

Website Time dataset

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/victordalet/website-time-dataset-3k47?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3