I was trying for importing data from the csv file to the sqlite db using python script.
My CSV rows are as follows: (in an excel sheet downloaded from quandle)
Date       Open    High      Low    Last    Close   TotTrQt Turnover (Lacs)
2017-05-26  2625    2626.85 2564.65 2570.05 2578.25 681275  17665.43
2017-05-25  2577    2637.55 2568    2615.05 2624.6  2047047 53333.77
2017-05-24  2534.8  2570    2529.65 2567.1  2559.15 1267274 32252.28
2017-05-23  2533.2  2564.15 2514    2523.7  2521.7  1374298 34776.45
2017-05-22  2510    2553.75 2510    2535    2531.35 831970  21054.61
2017-05-19  2536.2  2540.55 2486    2503.85 2507.15 893022  22384.3
2017-05-18  2450    2572    2442.25 2525    2536.2  2569297 64894.78
2017-05-17  2433.5  2460.75 2423    2450    2455.35 1438099 35137.29
2017-05-16  2380    2435    2373.45 2425.1  2429.15 1800513 43397.03
2017-05-15  2375.1  2377.95 2341.6  2368    2365.1  908802  21380.43
For creating the DB table, I have used the following script:
import sqlite3
try:
  db = sqlite3.connect('NSETCS')
  cursor=db.cursor()
  print 'Executing: Create Table SQL'
  cursor.execute('''CREATE TABLE NSETCS (DATE TEXT, OPEN REAL, HIGH REAL, LOW REAL, LAST REAL, CLOSE REAL,\
   TOTALTRADEQUANTITY REAL, TURNOVER REAL)''')
  ##since above statment is DDL, no explicit commit is reqd
except Exception as E:
    print "Error=",E
finally:
    db.close()
For Inserting the data in a particular rows of the table, I am using the following script, however data insertion is getting failed as float conversion is giving error, any guidance would highly be appreciated.
import sqlite3
try:
    infile = open (r'F:\mypractise_python\day11\NSE-TCS.csv','r')
    content = infile.readlines()
except IOError as E:
    print "Error: ", E
try:
    db = sqlite3.connect('NSETCS')
    cursor = db.cursor()
    for line in content:
        line =line.strip()
        columns = line.split(',')
        if line == '' or columns[0] == 'Date':
            continue
        date = columns[0].strip()
        open_stock = float(columns[1].strip())
        high = float(columns[2].strip())
        low = float(columns[3].strip())
        last= float(columns[4].strip())
        close= float(columns[5].strip())
        tot_trade_qt= float(columns[6].strip())
        turnover= float(columns[7].strip())
        cursor.execute('''insert into  NSETCS values (:date, :open_stock, :high, :low, :last, :close, :tot_trade_qt, :turnover)''',\
                       {'date':date, 'open_stock':open_stock, 'high':high, 'low':low, 'last':last, 'close':close,\
                        'tot_trade_qt':tot_trade_qt, 'turnover':turnover})
except Exception as E:
    print "Error:", E
else:
    db.commit()
db.close()
infile.close()
 
    