Merhaba aşağıdaki yazdığım kodda veritabanından çekilen veri virgül(,) ile ayrılı olduğu için
'Series' object has no attribute 'split'
hatası alıyorum. split(",") metodu yerleştirmeye çalıştım ama nereye koysam olmadı split metodu çalışmaz diyor.
cursor.execute("select * from Aktarmasiz_Hatlar")
veriler = cursor.fetchall()
def AraDuraklar(OriginDestination,HatDuraklari):
OriginDestination = OriginDestination.split(",")
HatDuraklari = HatDuraklari.split(",")
for x in range(int(OriginDestination[0]),
int(OriginDestination[1]) + 1):
if int(x) in map(int,HatDuraklari):
print("AraDuraklar {}".format(x))
veritabani.commit()
AraDuraklar(OriginDestination, HatDuraklari)
merhaba kodun tamamını atar mısınız. yani çalıştırdığımızda biz de sizin aldığınız hatayı alabilelim.
MWE
1 Beğeni
import sqlite3
veritabani = sqlite3.connect("veritabanim.db")
cursor = veritabani.cursor()
cursor.execute("create table if not exists Aktarmasiz_Hatlar (Hat, OriginDestination, HatDuraklari)")
import pandas as pd
veri = pd.read_csv("sondeneme.csv")
df = pd.DataFrame(veri)
Hat = df['Hat']
OriginDestination = df['OriginDestination']
HatDuraklari = df['HatDuraklari']
k = len(veri)
for index in range(0,k):
cursor.execute("insert into Aktarmasiz_Hatlar values(?, ?, ?)",
(Hat[index], OriginDestination[index], HatDuraklari[index]) )
veritabani.commit()
cursor.execute("select * from Aktarmasiz_Hatlar")
veriler = cursor.fetchall()
def AraDuraklar(OriginDestination,HatDuraklari):
OriginDestination = OriginDestination.split(",")
HatDuraklari = HatDuraklari.split(",")
for x in range(int(OriginDestination[0]),
int(OriginDestination[1]) + 1):
if int(x) in map(int,HatDuraklari):
print("AraDuraklar {}".format(x))
veritabani.commit()
AraDuraklar(OriginDestination, HatDuraklari)
https://s2.dosya.tc/server14/jcvfoa/sondeneme.csv.html
csv dosyamıda linkledim
Ama bu seferde şu hatayı alıyorum.
Traceback (most recent call last):
File "C:\Users\Asus\Desktop\Tez\python\atamayeni.py", line 102, in <module>
AraDuraklar(OriginDestination, HatDuraklari)
File "C:\Users\Asus\Desktop\Tez\python\atamayeni.py", line 95, in AraDuraklar
for x in range(int(OriginDestination[0]),
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
Doğrudur. OriginDestination
ın yapısına bir bakın isterseniz (bir debugging sistemi ile veya print
ile), yapmak istediğinizi koda dökmenize yardımı dokunabilir