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

SQL प्रश्नों के साथ पांडा red_sql को पैरामीटर कैसे पास करें?

2025-03-04 पर पोस्ट किया गया
ब्राउज़ करें:127

How to Pass Parameters to pandas read_sql with SQL Queries?

] ] SQLALCHEMY इंजन के साथ काम करते समय, अपने SQL प्रश्नों के लिए प्रभावी रूप से पारित करने वाले मापदंडों को प्रभावी रूप से पारित करना महत्वपूर्ण है। यह गाइड दो सामान्य दृष्टिकोणों को प्रदर्शित करता है: स्थिति और नामित पैरामीटर।

] यह विधि आपके SQL क्वेरी में मापदंडों की आपूर्ति करने के लिए एक सूची या टपल का उपयोग करती है। SQL स्टेटमेंट में प्लेसहोल्डर्स (%s ) को पैरामीटर सूची में तत्वों द्वारा क्रमिक रूप से प्रतिस्थापित किया जाता है।

उदाहरण:

पीडी के रूप में आयात पंडों डेटाइम आयात डेटाइम से # ... (डेटाबेस कनेक्शन सेटअप sqlalchemy का उपयोग करके) ... क्वेरी = ('' टाइमस्टैम्प "," मूल्य "" mytable "से" मूल्य "का चयन करें 'जहां "टाइमस्टैम्प" %s और %s के बीच)) params = [DateTime (2014, 6, 24, 16, 0), DateTime (2014, 6, 24, 17, 0)] df = pd.read_sql (क्वेरी, db, params = params, index_col = ['टाइमस्टैम्प'])

विधि २: नामित पैरामीटर

नामित पैरामीटर बेहतर पठनीयता और स्थिरता प्रदान करते हैं। हालाँकि, समर्थित सिंटैक्स आपके डेटाबेस ड्राइवर पर निर्भर करता है। Sqlalchemy और psycopg2 के साथ, %(नाम) s सिंटैक्स आवश्यक है।

उदाहरण:

import pandas as pd
from datetime import datetime

# ... (database connection setup using SQLAlchemy) ...

query = ('SELECT "Timestamp", "Value" FROM "MyTable" '
         'WHERE "Timestamp" BETWEEN %s AND %s')
params = [datetime(2014, 6, 24, 16, 0), datetime(2014, 6, 24, 17, 0)]

df = pd.read_sql(query, db, params=params, index_col=['Timestamp'])
] गलत सिंटैक्स का उपयोग करने से क्वेरी त्रुटियां होंगी। यह सुनिश्चित करता है कि आपके पैरामीटर किए गए क्वेरी सही और सुरक्षित रूप से निष्पादित करें।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3