Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

Pandas में SQL क्वेरी शैली में डेटा के सबसेट कैसे चुनें

परिचय

इस पोस्ट में दिखाया गया है कि Pandas में SQL शैली फ़िल्टरिंग का उपयोग करके डेटा विश्लेषण कैसे करें। अधिकांश कॉर्पोरेट डेटा डेटाबेस में संग्रहीत होता है जिसे पुनर्प्राप्त करने के लिए SQL की आवश्यकता होती है।

परिदृश्य

मूवी डेटासेट से निम्न शर्तों वाली फिल्में ढूंढें:

  • भाषा अंग्रेजी (en) या स्पेनिश (es) हो
  • लोकप्रियता 500 और 1000 के बीच हो
  • स्टेटस 'Released' हो
  • वोट काउंट 5000 से अधिक हो

SQL समकक्ष

SELECT title, original_language, popularity, status, vote_count
FROM movies_data
WHERE original_language IN ('en', 'es')
  AND status = 'Released'
  AND popularity BETWEEN 500 AND 1000
  AND vote_count > 5000;

विधि 1: बूलियन इंडेक्सिंग

import pandas as pd
movies = pd.read_csv("movies_data.csv")

languages = ["en", "es"]
cond_lang = movies.original_language.isin(languages)
cond_status = movies.status == "Released"
cond_pop = movies.popularity.between(500, 1000)
cond_vote = movies.vote_count > 5000

final = cond_lang & cond_status & cond_pop & cond_vote
cols = ["title", "original_language", "status", "popularity", "vote_count"]
movies.loc[final, cols]

विधि 2: .query() मेथड

.query() SQL WHERE क्लॉज शैली में फ़िल्टर करता है। बड़े डेटाफ्रेम पर तेज़ होता है।

import pandas as pd
movies = pd.read_csv("movies_data.csv")

cond = ("original_language in ['en','es']"
        " and status == 'Released'"
        " and popularity > 500"
        " and popularity < 1000"
        " and vote_count > 5000")
movies.query(cond)

पायथन वेरिएबल का उपयोग

movie_languages = ['en', 'es']
cond = ("original_language in @movie_languages"
        " and status == 'Released'"
        " and popularity > 500"
        " and popularity < 1000"
        " and vote_count > 5000")
movies.query(cond)

नोट: @ प्रतीक पायथन वेरिएबल को क्वेरी स्ट्रिंग में संदर्भित करता है।

  1. - स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) - अवलोकन, कमांड, मानक, लाभ

    SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) एक विशेष प्रोग्रामिंग भाषा है जिसे रिलेशनल डेटाबेस के प्रबंधन और डेटा पर विभिन्न संचालन करने के लिए मानकीकृत किया गया है। SQL के विभिन्न उपयोगों में डेटाबेस टेबल और इंडेक्स संरचनाओं को संशोधित करना; डेटा की पंक्तियों को जोड़ना, अद्यतन करना और हटाना; और लेनदेन प्रसं

  1. Android SQLite में SELECT क्वेरी का उपयोग कैसे करें? Android SQLite में SELECT क्वेरी का उपयोग कैसे करें?

    Android SQLite में SELECT क्वेरी का उपयोग उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में SQLite डेटाबेस क्या है। SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डेटा को डिवाइस पर एक टेक्स्ट फ़ाइल में संग्रहीत करता है। Android बिल्ट-इन SQLite डेटाबेस कार्यान्वयन के साथ आता है। SQLite सभी रिलेशनल ड

  1. डाउनटाइम के बिना Redis SQL क्वेरीज़ को सहजता से निष्पादित करें डाउनटाइम के बिना Redis SQL क्वेरीज़ को सहजता से निष्पादित करें

    Redis SQL क्वेरी चलाना मुश्किल नहीं होना चाहिए। मैंने वास्तव में कुछ साल पहले यह बात उठाई थी जब एक दोस्त से बात कर रहा था जो एक रिटेल कंपनी में डेटा वेयरहाउसिंग समाधान प्रबंधित करता है। हमने Redis की क्वेरीज़ के बारे में बात करना शुरू किया जब उसने एक समस्या बताई जिसका वह सामना कर रहा था। हमारे डेटा