मैंने इस फ़ंक्शन को डेटा निकालने और इसे MySQL डेटाबेस से पुन: नमूना करने के लिए बनाया था और यह आज तक पूरी तरह से काम कर रहा था और इसने काम करना बंद कर दिया, जबकि जब मैं कोड की अलग-अलग पंक्तियों को चलाता हूं तो यह पूरी तरह से काम करता है लेकिन फ़ंक्शन में नहीं, मैं यहां क्या खो रहा हूं, कृपया सहन मेरे साथ मैं नौसिखिया हूँ am

import pandas as pd
import pymysql
import mysql.connector as sql

def get_hist(df):
    db = sql.connect(host='localhost',user='root',password='',database='algo')
    df = pd.read_sql('select *from ticks',con=db)
    df = pd.DataFrame(df)
    df['date'] = pd.to_datetime(df['date'],unit='s',utc=True)
    df['date'] = df['date'].dt.tz_convert('Asia/Kolkata')
    df = df.set_index(['date'])
    ticks = df.loc[:,['last_price']]
    df = ticks['last_price'].resample('5min').ohlc().dropna()  
    return df


Error:get_hist(df)
Traceback (most recent call last):

  File "<ipython-input-14-2bb88ed963bc>", line 1, in <module>
    get_hist(df)

NameError: name 'df' is not defined
-1
Prakul Jaiswal 7 मार्च 2021, 16:12

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा लगता है कि आपको फ़ंक्शन परिभाषा (def get_hist(df):) में df तर्क की आवश्यकता नहीं है, इसलिए इसके बजाय def get_hist(): आज़माएं।

0
Alex 7 मार्च 2021, 13:22